Как создать список внутри другого списка?

Я хотел бы создать список внутри другого списка. Как я могу это сделать?

И как мне получить значения из списка, который находится внутри другого списка?


person ratty    schedule 05.02.2010    source источник


Ответы (4)


Я не уверен, правильно ли я понимаю ваш вопрос. Вы хотите что-то вроде этого?

var listOfList = new List<List<int>>(); 
listOfList.Add(new List<int>());
listOfList[0].Add(42);
person mmx    schedule 05.02.2010
comment
спасибо за ваш ответ. мне нужен такой, только мне нужен более четкий ответ - person ratty; 05.02.2010
comment
Я не уверен, как еще я могу это прояснить. Вы создаете список List<int>. Элементы во внешнем списке являются List<int> объектами. В первой строке вы создаете внешний список. Во второй строке вы создаете список int и добавляете его как один из элементов внешнего списка. В третьей строке вы добавляете целое число к первому внутреннему списку внешнего списка. - person mmx; 05.02.2010
comment
Как по мне, вопрос понятен, не доработан, но понятен. Я бы волновался, если бы у меня были такие проблемы с интерпретацией. - person Vladimir; 29.05.2019
comment
Хороший! Как раз то, что я искал :) Спасибо! +1! - person Momoro; 05.02.2021

Что-то вроде этого, вы имеете в виду:

List<List<int>> someList = new List<List<int>>();

Это список списков

person Frederik Gheysels    schedule 05.02.2010
comment
Как насчет добавления в список? Спасибо :) - person Momoro; 05.02.2021
comment
Добавление списка в список или добавление элементов в список внутри списка? - person Frederik Gheysels; 05.02.2021

Если вам нужны списки строгого типа, например, ints:

 var list = new List<List<int>>();

of for none сильные списки типов:

new List<List<object>>();
person Hans van Dodewaard    schedule 05.02.2010

Вы всегда можете создать собственный класс для хранения ваших данных, например.

public class myContainer<T>
{
    public List<T> contents {get; set;}
}

List<myContainer> x = new List<myContainer>();

Преимущество этого заключается в том, что если тип данных в myContainer изменит свою изоляцию от кода, чтобы получить подсписки.

person TK.    schedule 05.02.2010