【发布时间】:2015-12-11 19:52:45
【问题描述】:
是否有一种优雅的方法可以在 C# 中展平二维数组(使用或不使用 Linq)?
例如假设
var my2dArray = new int[][] {
new int[] {1,2,3},
new int[] {4,5,6}
};
我想调用类似的东西
my2dArray.flatten()
这会产生
{1,2,3,4,5,6}
有什么想法吗?
【问题讨论】:
-
请注意,这实际上是一个锯齿状数组,而不是二维数组。因此,您不能限制内部数组的大小。除非您删除
new int[][3]中的 3,否则您的代码将无法编译。 -
@M.kazemAkhgary 你是对的,谢谢你接我:)