Подтвердить что ты не робот

Массив списка в С#

Я хочу иметь массив списков. В С++ мне нравится:

List<int> a[100];

который представляет собой массив из 100 списков. каждый список может содержать много элементов. Я не знаю, как это сделать в С#. Кто-нибудь может мне помочь?

4b9b3361

Ответ 1

Вам это нравится:

List<int>[] a = new List<int>[100];

Теперь у вас есть массив типа List<int>, содержащий 100 нулевых ссылок. Вы должны создавать списки и помещать их в массив, например:

a[0] = new List<int>();

Ответ 2

Поскольку этот вопрос не был задан, и вы относительно новый пользователь, я хочу убедиться, что вы знаете, что у вас может быть список списков. Это не то же самое, что и массив списка, и вы специально спросили об этом, но тем не менее:

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

вы можете инициализировать их через инициализаторы коллекции следующим образом:

List<List<int>> myList = new List<List<int>>(){{1,2,3},{4,5,6},{7,8,9}};

Ответ 3

простой подход:

        List<int>[] a = new List<int>[100];
        for (int i = 0; i < a.Length; i++)
        {
            a[i] = new List<int>();
        }

или LINQ подход

        var b = Enumerable.Range(0,100).Select((i)=>new List<int>()).ToArray();

Ответ 4

List<int>[]  a = new List<int>[100];

Вам все равно придется выделять каждый отдельный список в массиве, прежде чем вы сможете его использовать:

for (int i = 0; i < a.Length; i++)
    a[i] = new List<int>();

Ответ 5

использование

List<int>[] a = new List<int>[100];

Ответ 6

// The letter "t" is usually letter "i"//

    for(t=0;t<x[t];t++)
    {

         printf(" %2d          || %7d \n ",t,x[t]);
    }