如何将Multidimensional int Array转换为String List?

时间:2016-09-15 15:19:53

标签: c# .net arraylist multidimensional-array type-conversion

MultiDimensional 2D int数组到字符串List

我想转换我的array2D:

int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

到列表:

List<String> numbers = new List<string>(array2d.ToString());

2 个答案:

答案 0 :(得分:5)

您可以使用Enumerable.Cast

展平多维数组
List<String> number = array2D.Cast<int>().Select(i => i.ToString()).ToList();

答案 1 :(得分:1)

您可以将2d数组转换为锯齿状数组,然后将其转换为List。

int[,] arr = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };

int[][] jagged = new int[arr.GetLength(0)][];

for (int i = 0; i < arr.GetLength(0); i++)
{
jagged[i] = new int[arr.GetLength(1)];
for (int j = 0; j < arr.GetLength(1); j++)
{
    jagged[i][j] = arr[i, j];
}
}

List<int[]> list = jagged.ToList();