如何将List<int[]>
转换为int[,]
,其中列表中的所有数组均为int[2]
?
我正在尝试:
List<int[]> list = new List<int[]>();
list.Add(new int[2] { 3, 4 });
int[,] arr = list.ToArray();
答案 0 :(得分:7)
您无法通过LINQ
将List转换为int [,]。
您需要创建新数组[N, 2]
并填写循环:
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];
}