Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# Language Initialiseurs de collection


Exemple

Initialiser un type de collection avec des valeurs:

var stringList = new List<string>
{
    "foo",
    "bar",
};

Les initialiseurs de collection sont des symboles syntaxiques pour les appels Add() . Le code ci-dessus est équivalent à:

var temp = new List<string>();
temp.Add("foo");
temp.Add("bar");
var stringList = temp;

Notez que l'initialisation se fait de manière atomique en utilisant une variable temporaire, pour éviter les conditions de course.

Pour les types qui offrent plusieurs paramètres dans leur méthode Add() , placez les arguments séparés par des virgules entre accolades:

var numberDictionary = new Dictionary<int, string>
{
    { 1, "One" },
    { 2, "Two" },
};

Ceci est équivalent à:

var temp = new Dictionary<int, string>();
temp.Add(1, "One");
temp.Add(2, "Two");
var numberDictionarynumberDictionary = temp;