.NET Framework Utilisation des initialiseurs de collection


Exemple

Certains types de collection peuvent être initialisés au moment de la déclaration. Par exemple, l'instruction suivante crée et initialise les numbers avec des nombres entiers:

List<int> numbers = new List<int>(){10, 9, 8, 7, 7, 6, 5, 10, 4, 3, 2, 1};

En interne, le compilateur C # convertit en réalité cette initialisation en une série d'appels à la méthode Add. Par conséquent, vous ne pouvez utiliser cette syntaxe que pour les collections qui prennent en charge la méthode Add .

Les classes Stack<T> et Queue<T> ne le prennent pas en charge.

Pour les collections complexes telles que la classe Dictionary<TKey, TValue> , qui utilisent des paires clé / valeur, vous pouvez spécifier chaque paire clé / valeur en tant que type anonyme dans la liste d'initialisation.

Dictionary<int, string> employee = new Dictionary<int, string>()
     {{44, "John"}, {45, "Bob"}, {47, "James"}, {48, "Franklin"}};

Le premier élément de chaque paire est la clé et le second la valeur.