427 votes

C# Java équivalent HashMap

En passant d'un monde Java à un monde C#, existe-t-il un équivalent de HashMap ? Sinon, que recommanderiez-vous ?

0voto

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
    }

0voto

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");
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X