web-dev-qa-db-fra.com

Quelle est la façon la plus simple de gérer un tableau associatif en c #?

Je n'ai pas beaucoup d'expérience avec C #, pourtant je suis habitué à travailler avec des tableaux associatifs en PHP.

Je vois qu'en C # la classe List et le tableau sont disponibles, mais je voudrais associer quelques clés de chaîne.

Quelle est la façon la plus simple de gérer cela?

THX!

46
Michael

Utilisez la classe Dictionary. Il devrait faire ce dont vous avez besoin. La référence est ici .

Vous pouvez donc faire quelque chose comme ceci:

IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;
78
dcp

Un dictionnaire fonctionnera, mais .NET a des tableaux associatifs intégrés. Une instance est la classe NameValueCollection (System.Collections.Specialized.NameValueCollection).

Un léger avantage par rapport au dictionnaire est que si vous essayez de lire une clé inexistante, il renvoie null plutôt que de lever une exception. Vous trouverez ci-dessous deux façons de définir des valeurs.

NameValueCollection list = new NameValueCollection();
list["key1"] = "value1";

NameValueCollection list2 = new NameValueCollection()
{
    { "key1", "value1" },
    { "key2", "value2" }
};
22
DAG