转换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();