将锯齿状数组转换为列表

时间:2013-09-13 10:17:53

标签: c# arrays list multidimensional-array jagged-arrays

我有一个锯齿状的数组,我想将其转换为一个简单的列表。

int[][] jaggedArray = new int[][] 
{
    new int[] {1,3,5,7,9},
    new int[] {0,2,4,6},
    new int[] {11,22}
};

我想转换成一个列表

List<int> list = ?????

Fast way to convert a two dimensional array to a List ( one dimensional )

这个问题将二维数组转换为列表,但这对于锯齿状数组来说是失败的。

2 个答案:

答案 0 :(得分:10)

你可能会这样:

List<int> list = jaggedArray.SelectMany(T => T).ToList();

答案 1 :(得分:5)

var list = jaggedArray.SelectMany(x => x).ToList();