Ich möchte eine Liste mit einem Objekt und einer Liste von Objekten in dieser bestimmten Reihenfolge initialisieren. Derzeit ich tue:Initialisiere Liste mit einem einzelnen Objekt und einer anderen Liste von Objekten
List<MyObject> list = new List<MyObject>();
list.Add(object1); // object1 is type MyObject
list.AddRange(listOfObjects); // listOfObjects is type List<MyObject>
Ich hatte gehofft, dass in einer Initialisierung Anweisung zu konsolidieren (die Syntax ist natürlich falsch):
List<MyObject> newList = new List<MyObject>() { object1, listOfObjects };
Gibt es eine Möglichkeit, dies prägnant zu tun?
Dies hat nichts mit LINQ zu tun (die generischen Sammlungen existieren seit .NET 2.0), also habe ich es für Sie neu getaggt. – Adam
Welches Problem haben Sie mit Ihrem ersten Code-Snippet? Wie ist es in irgendeiner Weise unbefriedigend oder problematisch? Praktisch jede andere Option wird komplexer sein, mehr Code benötigen, weniger lesbar sein und sehr wahrscheinlich weniger leistungsfähig sein. Ich bin mir sicher, dass es problematischere Aspekte Ihres Projekts gibt, an denen Sie Zeit verbringen könnten. – Servy
@Servy Ich habe nicht festgestellt, dass mein Code-Fragment problematisch war. Ich fragte, ob es eine prägnantere Möglichkeit gebe, die Liste zu initialisieren. Ich kenne nicht alle Optionen, die es gibt, weshalb ich die Frage gestellt habe. Ich stimme zu, dass die meisten anderen Wege (die wenigen, die ich kenne) komplexer oder weniger lesbar sind. Danke für deinen Beitrag. –