135 Stimmen

Wie kann ich eine C#-Liste in derselben Zeile initialisieren, in der ich sie deklariere? (Beispiel für eine IEnumerable-String-Sammlung)

Ich schreibe meinen Testcode und möchte nicht schreiben:

List nameslist = new List();
nameslist.Add("one");
nameslist.Add("two");
nameslist.Add("three");

Ich würde gerne schreiben

List nameslist = new List({"one", "two", "three"});

Jedoch ist {"one", "two", "three"} keine "IEnumerable Collection". Wie kann ich das in einer Zeile initialisieren, indem ich die "IEnumerable Collection" verwende?

3voto

Romain Meresse Punkte 2984
List namensliste = new List {"eins", "zwei", "drei"} ?

3voto

Tim Robinson Punkte 51702

Entfernen Sie die Klammern:

List nameslist = new List {"one", "two", "three"};

3voto

Sam Salisbury Punkte 1039

Es hängt davon ab, welche Version von C# du verwendest, ab Version 3.0 kannst du verwenden...

List namensliste = new List { "eins", "zwei", "drei" };

2voto

Muhammad Awais Punkte 3757

Ich denke, das wird für int, long und String-Werte funktionieren.

List list = new List(new int[]{ 2, 3, 7 });

var animals = new List() { "bird", "dog" };

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X