Создание динамического двумерного массива (С#)

Необходимо создать двумерный динамический массив и заполнить его с клавиатуры. В поисках нужного решения, нашел информацию о том, что в С# роль динамического массива на себя "берёт" List и к нему был приведен следующий фрагмент кода:

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

Не совсем понятно как с этим работать.. Желательно пояснить как справляться с заданием и сделать отсылку на книгу/видеоматериал для лучшего понимания темы. Спасибо!


Ответы (1 шт):

Автор решения: Aziz Umarov

Работает это просто

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

можно представить так если представить

class IntList: List<int> {

}

List<IntList> lists = new List<IntList>();

список объектов IntList.

т.е чтоб добавить в него элемент нежно его создать экземпяр класса IntList

IntList item = new IntList(); //у нас это List<int> item = new List<int>();

а item в свою очередь это список Int элементы которые добавляются через

item.add(10)

а сам item добавляется через

lists.add(item)
→ Ссылка