Инициализировать массив списков списка с помощью c # - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь инициализировать массив списков списка, объявленного как

List <List<int>>[] a

Проблема здесь заключается в том, что я не знаю синтаксис (я даже не знаю, является ли приведенный выше синтаксис правильным).Я предполагаю, что это правильно, потому что для инициализации массива списков, объявленных как b, используется следующий синтаксис:

List<int>[] b = 
{
    new List<int> { 1, 3, 4 }, 
    new List<int> { 3, 4, 12 }
};

Может кто-нибудь помочь мне здесь?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Список - это динамический массив, пытающийся придерживаться одного или другого.

List<int[]> a = new List<int[]>(); - это список массивов int, допустимый

, но вы могли бы просто иметь List<int> intlist = new List<int>();

, и вы также можете сделать List<List<int>> listoflistsofints = new List<List<int>>()

, а затем listoflistsofints.Add(intlist);

все жизнеспособно.причина использования списка, а не массива, заключается в том, что размер является динамическим, и вы можете использовать методы .Sort() для изменения порядка списка, а добавлять и заменять элементы легко:

intlist.Add(153);

Надеюсь, это прояснит для вас, дайте мне знать, если вам нужно знать больше!

0 голосов
/ 24 октября 2018

У вас есть массив списков списка int:

List<List<int>>[] a = new List<List<int>>[]
{
    new List<List<int>>()
    {
        new List<int>(){1,2,3,4,5},
        new List<int>(){10,20,30,40,50}
    },
    new List<List<int>>()
    {
        new List<int>(){6,7,8,9},
        new List<int>(){60,70,80,90}
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...