我想创建一个2D锯齿状数组(如前所述,因此答案声称在点网上比在多维时更快)。
我想做点什么
Int [][] myarr = new int [2][3];
但是C#
似乎不支持这个,所以我确实使用for循环进行第二维实例化。
然而,如果我想快速重置,我就不能使用memset等效,因为循环中的每个新的都会在一个可能不同的而不是连续的地方启动数组。
是否有更快的方法来初始化和重置固定宽度的锯齿状阵列?
答案 0 :(得分:1)
您可以使用LINQ和Enumerable.Range
方法,但在内部仍然执行循环:
int[][] myarr = Enumerable.Range(0, 2).Select(x => new int[3]).ToArray();