如何创建一个新的空锯齿状数组,其尺寸与另一个没有循环相同

时间:2014-06-26 10:28:31

标签: c# arrays dimension

是否可以在不必在源代码中使用循环的情况下执行此操作?

T[][] output = new T[array.Length][];
for (int i=0; i<array.Length; i++)
{
    T[i] = new T[array[0].Length];
}

或者我应该写一个函数来做它?

假设数组的尺寸为矩形。

1 个答案:

答案 0 :(得分:0)

您可以使用:

T[][] output = Enumerable.Range(0, array.Length)
               .Select(x => new T[array[0].Length])
               .ToArray();

但这种方式也在幕后使用循环..