Кажется, у меня возникли проблемы, обертывая вокруг идеи общего списка общих списков на С#. Я думаю, что проблема связана с использованием аргумента <T>
, с которым у меня нет предшествующего опыта. Может ли кто-нибудь предоставить короткий пример объявления класса, который является списком, в котором содержится другой список, но где тип объекта, содержащегося в нем, не сразу известен?
Я читал документацию MS по Generics, и я не сразу уверен, могу ли я объявить List<List<T>>
, и как точно передать параметр <T>
во внутренний список.
Изменить: добавление информации
Объявлял бы List<List<T>>
законным здесь? В случае, если вам интересно, я создаю класс, который позволяет мне использовать ulong в качестве индексатора и (надеюсь) шагает вокруг неприятного 2GB-предела .Net, сохраняя список списков.
public class DynamicList64<T>
{
private List<List<T>> data = new List<List<T>>();
private ulong capacity = 0;
private const int maxnumberofitemsperlist = Int32.MaxValue;
public DynamicList64()
{
data = new List<List<T>>();
}