Компактная инициализация списка списков - C#

Узнай цену своей работы

Формулировка задачи:

Чтобы составить двумерный несимметричный массив из заранее известных объектов, делаю так:
//основной список
List<MyObject> list = new List<MyObject>();
//если надо добавить новую строчку
List<MyObject> lX = new List<MyObject>();
lX.Add(new MyObject(1));
lX.Add(new MyObject(2));
lX.Add(new MyObject(3));
list.Add(lX);
а хотелось бы:
list = [
 [new MyObject(1), new MyObject(2)],
 [new MyObject(1), new MyObject(2), new MyObject(3)],
 [new MyObject(1)]
]
можно?

Решение задачи: «Компактная инициализация списка списков»

textual
Листинг программы
List<List <MyObject>> list = new List<List <MyObject>>
                                      { new List <MyObject> { new MyObject(1), new MyObject(2), new MyObject(3) } } ;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы