-1

我想创建一个二维锯齿状数组(如前所述,答案声称在点网上比多维数组更快)。

我想做类似的事情

Int [][] myarr = new int [2][3]; 

C#似乎不支持这一点,所以我确实使用了 for 循环进行二维实例化。然而,如果我想快速重置,我不能使用 memset 等效项,因为循环中的每个新元素都会在可能不同且不连续的位置启动数组。

是否有更快的方法来初始化和重置固定宽度的锯齿状数组?

4

1 回答 1

1

您可以使用 LINQ 和Enumerable.Range方法,但在内部仍然执行了一个循环:

int[][] myarr = Enumerable.Range(0, 2).Select(x => new int[3]).ToArray();
于 2013-04-17T07:27:49.290 回答