Desidero inizializzare un elenco con un oggetto e un elenco di oggetti in quello specifico ordine. Attualmente, sto facendo:Inizializza elenco con un singolo oggetto e un altro elenco di oggetti
List<MyObject> list = new List<MyObject>();
list.Add(object1); // object1 is type MyObject
list.AddRange(listOfObjects); // listOfObjects is type List<MyObject>
speravo di consolidare che in un'istruzione di inizializzazione (la sintassi è sbagliato ovviamente):
List<MyObject> newList = new List<MyObject>() { object1, listOfObjects };
C'è un modo per fare questo in modo conciso?
questo non ha nulla a che fare con LINQ (le collezioni generiche esistono da .NET 2.0), quindi l'ho re-taggato per te. – Adam
Che problema hai con il tuo primo snippet di codice? Com'è in alcun modo insoddisfacente o problematico. Praticamente qualsiasi altra opzione sarà più complessa, prendere più codice, essere meno leggibile e molto probabilmente meno performante. Sono sicuro che ci sono più aspetti problematici del tuo progetto che potresti dedicare al tempo necessario. – Servy
@Servy Non ho dichiarato che il mio frammento di codice era problematico. Ho chiesto se ci fosse un modo più conciso per inizializzare la lista. Non conosco tutte le opzioni disponibili, quindi perché ho fatto la domanda. Sono d'accordo che molti altri modi (i pochi che conosco) sono più complessi o meno leggibili. Grazie per il tuo contributo. –