160 votes

Comment insérer des valeurs dans le dictionnaire C # lors de l'instanciation?

Est-ce que quelqu'un sait s'il est possible d'insérer des valeurs dans un dictionnaire C # lorsque je le crée? Je peux, mais je ne veux pas, faire dict.Add(int, "string") pour chaque article s'il y a quelque chose de plus efficace comme:

 Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
 

219voto

Daniel Earwicker Points 63298

Il y a une page entière sur la façon de le faire ici :

http://msdn.Microsoft.com/en-us/library/bb531208.aspx

Exemple :

Dans l’exemple de code suivant, un est initialisé avec les instances du type :

50voto

Timothy Carter Points 7079
Dictionary<int, string> dictionary = new Dictionary<int, string> { 
   { 0, "string" }, 
   { 1, "string2" }, 
   { 2, "string3" } };

15voto

Henk Holterman Points 153608

Vous étiez près de là :

11voto

matendie Points 124

Vous pouvez également utiliser des expressions Lambda pour insérer n’importe quelle paire clé valeur de n’importe quel autre objet IEnumerable. Clé / valeur peuvent être n’importe quel type de que votre choix.

Je trouve cela beaucoup plus simple puisque vous utilisez les objets IEnumerable partout dans .NET

Espoir qui aide !!!

Tad.

7voto

Joseph Points 18099

Vous pouvez instancier un dictionnaire et ajouter des objets dedans comme cela :

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