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

本文关键字:另一个 循环 数组 创建 何创建 一个 | 更新日期: 2023-09-27 18:10:33

是否可以做到这一点,而不必在我的源代码中使用循环?

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

但是这种方法也在幕后使用循环…