将List <int []>转换为int [,]

时间:2017-11-15 07:59:08

标签: c#

如何将List<int[]>转换为int[,],其中列表中的所有数组均为int[2]

我正在尝试:

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

1 个答案:

答案 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];
}