2017-11-15 3 views
0

Wie konvertiert man List<int[]> zu int[,] wo alle Arrays in der Liste sind int[2]?Konvertieren Liste <int[]> to int [,]

Ich versuche:

List<int[]> list = new List<int[]>(); 
list.Add(new int[2] { 3, 4 }); 
int[,] arr = list.ToArray(); 
+2

Mögliches Duplikat von [Wie Liste von Arrays in ein mehrdimensionales Array konvertieren] (https://stackoverflow.com/questions/9774901/how-to-list-of-arrays-in-ein-multidimensionales-Array konvertieren) –

Antwort

7

Sie nicht Liste konvertieren in int [,] über LINQ.

Sie müssen neue Array [N, 2] erstellen und in einer Schleife füllen:

var arr = new int[list.Count, 2]; 

for (var i = 0; i < list.Count; i++) 
{ 
    arr[i, 0] = list[i][0]; 
    arr[i, 1] = list[i][1]; 
}