Chcę zainicjować listę z obiektem i listą obiektów w tej określonej kolejności. Obecnie robię:Inicjalizuj listę z jednym obiektem i inną listą obiektów.
List<MyObject> list = new List<MyObject>();
list.Add(object1); // object1 is type MyObject
list.AddRange(listOfObjects); // listOfObjects is type List<MyObject>
miałem nadzieję, że konsolidacja w instrukcji inicjalizacji (składnia jest źle oczywiście):
List<MyObject> newList = new List<MyObject>() { object1, listOfObjects };
Czy istnieje sposób, aby to zrobić zwięźle?
to nie ma nic wspólnego z LINQ (ogólne kolekcje istnieją od .NET 2.0), więc ponownie je otagowałem. – Adam
Jaki masz problem z pierwszym fragmentem kodu? Jak to jest w jakikolwiek sposób niezadowalające lub problematyczne? Praktycznie każda inna opcja będzie bardziej złożona, pobierze więcej kodu, będzie mniej czytelna i najprawdopodobniej będzie mniej wydajna. Jestem pewien, że masz więcej problematycznych aspektów swojego projektu, które możesz poświęcić na naprawę. – Servy
@Servy Nie stwierdziłem, że mój fragment kodu był problematyczny. Zapytałem, czy istnieje bardziej zwięzły sposób inicjowania listy. Nie znam wszystkich dostępnych opcji, dlatego zadałem to pytanie. Zgadzam się, że większość innych sposobów (tych, które znam) jest bardziej złożonych lub mniej czytelnych. Dzięki za wkład. –