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

Как преобразовать List <List <int>> в многомерный массив

Каков наилучший способ преобразования lst в массив типа int [] []

List<List<int>> lst = new List<List<int>>();
4b9b3361

Ответ 1

int[][] arrays = lst.Select(a => a.ToArray()).ToArray();

Ответ 2

Легко с LINQ:

lst.Select(l => l.ToArray()).ToArray()

Если вам действительно нужен двумерный массив (int[,], а не int[][]), это было бы сложнее, и лучшим решением, вероятно, было бы использование вложенных for s.

Ответ 3

вы можете легко сделать это с помощью linq.

int[][] arrays = lst.Select(a => a.ToArray()).ToArray();

но если вам нужен другой способ, вы можете перебирать список и вручную генерировать массив 2d.

как перемещаться по вложенному списку

Ответ 4

Нет никакой библиотечной функции для этого.

Вам нужно сделать это с помощью циклов.

int[][] newlist=new int[lst.Size][];
for(int i=0;i<lst.Size;i++){
List<int> sublist=lst.ElementAt(i);
newlist[i]=new int[sublis.Size];
for(int j=0;j<sublist.Size;j++){
newlist[i][j]=sublist.ElementAt(j);
 }


}

Там вы идете!