C# 如何创建一个新的空锯齿状数组,该数组的维数与另一个数组相同,没有循环

C# 如何创建一个新的空锯齿状数组,该数组的维数与另一个数组相同,没有循环,c#,arrays,dimension,C#,Arrays,Dimension,不必在源代码中使用循环就可以做到这一点吗 T[][] output = new T[array.Length][]; for (int i=0; i<array.Length; i++) { T[i] = new T[array[0].Length]; } 或者我应该写一个函数来完成它 假设阵列的尺寸为矩形。您可以使用: T[][] output = Enumerable.Range(0, array.Length) .Select(x =>

不必在源代码中使用循环就可以做到这一点吗

T[][] output = new T[array.Length][];
for (int i=0; i<array.Length; i++)
{
    T[i] = new T[array[0].Length];
}
或者我应该写一个函数来完成它

假设阵列的尺寸为矩形。

您可以使用:

T[][] output = Enumerable.Range(0, array.Length)
               .Select(x => new T[array[0].Length])
               .ToArray();
但这种方法也在幕后使用循环