J'écris mon code de test et je ne veux pas écrire:
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", "trois"} n'est pas une "collection de chaînes IEnumerable". Comment puis-je initialiser cela sur une ligne à l’aide de la chaîne IEnumerable "Collection"?
var list = new List<string> { "One", "Two", "Three" };
La syntaxe est essentiellement la suivante:
new List<Type> { Instance1, Instance2, Instance3 };
Ce qui est traduit par le compilateur en
List<string> list = new List<string>();
list.Add("One");
list.Add("Two");
list.Add("Three");
Changer le code en
List<string> nameslist = new List<string> {"one", "two", "three"};
ou
List<string> nameslist = new List<string>(new[] {"one", "two", "three"});
Il suffit de perdre la parenthèse:
var nameslist = new List<string> { "one", "two", "three" };
List<string> nameslist = new List<string> {"one", "two", "three"} ?
Supprimer les parenthèses:
List<string> nameslist = new List<string> {"one", "two", "three"};
Cela dépend de la version de C # que vous utilisez, à partir de la version 3.0, vous pouvez utiliser ...
List<string> nameslist = new List<string> { "one", "two", "three" };