转换2维数组

什么是selectMany.ToArray()方法? 它是C#的内置方法吗?

我需要将二维数组转换为一维数组。

如果你的意思是锯齿状的数组( T[][] ), SelectMany就是你的朋友。 但是,如果你的意思是一个矩形数组( T[,] ),那么你可以通过foreach枚举日期数据 – 或者:

 int[,] from = new int[,] {{1,2},{3,4},{5,6}}; int[] to = from.Cast().ToArray(); 

SelectMany是一个投影操作符,是命名空间System.Linq提供的扩展方法。

它在序列上执行一对多元素投影,允许您将生成的序列“展平”为一个。

您可以这样使用它:

 int[][] twoDimensional = new int[][] { new int[] {1, 2}, new int[] {3, 4}, new int[] {5, 6} }; int [] flattened = twoDimensional.SelectMany(x=>x).ToArray();