Ich suche nach einer schnellen Möglichkeit, eine Liste von Werten in C # zu erstellen. In Java verwende ich häufig das folgende Snippet:
List<String> l = Arrays.asList("test1","test2","test3");
Gibt es ein Äquivalent in C # außer dem offensichtlichen unten?
IList<string> l = new List<string>(new string[] {"test1","test2","test3"});
In C # 3 können Sie Folgendes tun:
Dies verwendet die neue Syntax für die Initialisierung von Sammlungen in C # 3.
In C # 2 würde ich nur Ihre zweite Option verwenden.
quelle
quelle
Sie können das
new string[]
Teil fallen lassen:quelle
Sie können diese Codezeile in C # mithilfe eines Auflistungsinitialisierers geringfügig vereinfachen .
quelle
Das kannst du machen mit
Hier sind einige andere häufige Instanziierungen anderer gängiger Datenstrukturen:
Wörterbuch
Anordnungsliste
Warteschlange
Stapel
Wie Sie in den meisten Fällen sehen können, werden lediglich die Werte in geschweiften Klammern hinzugefügt oder ein neues Array instanziiert, gefolgt von geschweiften Klammern und Werten.
quelle
Sie können eine generische statische Hilfsmethode zum Erstellen einer Liste erstellen:
Und dann ist die Nutzung sehr kompakt:
quelle
Wenn Sie eine typisierte Liste mit Werten erstellen möchten, finden Sie hier die Syntax.
Angenommen, eine Klasse von Studenten mag
Sie können eine Liste wie folgt erstellen:
quelle
Eine Liste von Werten schnell? Oder sogar eine Liste von Objekten!
Ich bin nur ein Anfänger in der C # -Sprache, aber ich benutze sie gerne
etc.
Es gibt einfach zu viele Möglichkeiten, Gegenstände aufzubewahren
quelle