J'écris mon testcode et je ne veux pas écrire:
List<string> nameslist = new List<string>();
nameslist.Add("one");
nameslist.Add("two");
nameslist.Add("three");
J'adorerais é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 ceci en une ligne en utilisant la collection de chaînes IEnumerable "?
c#
list
collections
initialization
Johannes
la source
la source
Add
appels ont été effectués - c'est comme si elle utilisait une variable temporaire, aveclist = tmp;
à la fin. Cela peut être important si vous réaffectez la valeur d'une variable.Changez le code en
ou
la source
Perdez simplement la parenthèse:
la source
la source
Supprimez les parenthèses:
la source
Cela dépend de la version de C # que vous utilisez, à partir de la version 3.0, vous pouvez utiliser ...
la source
Je pense que cela fonctionnera pour les valeurs int, long et string.
la source
C'est une manière.
C'est une autre manière.
Il en va de même avec les chaînes.
Par exemple:
la source