Je suis en train d'écrire mon TestCode et je ne veux pas wo écrire:Comment puis-je initialiser une liste C# dans la même ligne que je le déclare. (Chaîne IEnumerable Collection Exemple)
List<string> nameslist = new List<string>();
nameslist.Add("one");
nameslist.Add("two");
nameslist.Add("three");
J'aimerais écrire
List<string> nameslist = new List<string>({"one", "two", "three"});
Cependant { "un", "deux", "three"} n'est pas une "collection de chaînes IEnumerable". Comment puis-je initialiser cela en une ligne en utilisant la chaîne IEnumerable Collection "
J'aime ce la méthode des parenthèses, quelle est la version de C# qui a commencé? – SilverbackNet
@SilverbackNet: C# 3. –
Ce n'est pas * tout * traduit en cela, du moins pas en général.L'attribution à la variable arrive * après * tous les appels 'Add' ont a été faite - c'est comme si elle utilisait une variable temporaire, avec 'list = tmp;' à la fin.Cela peut être important si vous * réaffectez * la valeur d'une variable –