En passant d'un monde Java à un monde C#, existe-t-il un équivalent de HashMap ? Sinon, que recommanderiez-vous ?
Réponses
Trop de publicités?
Basheer AL-MOMANI
Points
5565
La réponse est
Dictionnaire
Regardez ma fonction, elle est simple et utilise les fonctions membres les plus importantes dans le dictionnaire.
cette fonction retourne false si la liste contient des éléments en double.
public static bool HasDuplicates<T>(IList<T> items)
{
Dictionary<T, bool> mp = new Dictionary<T, bool>();
for (int i = 0; i < items.Count; i++)
{
if (mp.ContainsKey(items[i]))
{
return true; // has duplicates
}
mp.Add(items[i], true);
}
return false; // no duplicates
}
ossobuko
Points
504
Je voulais juste donner mon avis.
Ceci est conforme à la réponse de @Powerlord.
Puts "null" au lieu de null ficelles.
private static Dictionary<string, string> map = new Dictionary<string, string>();
public static void put(string key, string value)
{
if (value == null) value = "null";
map[key] = value;
}
public static string get(string key, string defaultValue)
{
try
{
return map[key];
}
catch (KeyNotFoundException e)
{
return defaultValue;
}
}
public static string get(string key)
{
return get(key, "null");
}
- Réponses précédentes
- Plus de réponses