我正在做一个项目,我发现自己使用嵌套for
循环反复循环一个锯齿状数组。我想知道是否有一种更简洁的方式来使用它foreach
?
这就是我的意思:
for (int ii = 0; ii < xDimension; ii++)
{
for (int jj = 0; jj < yDimension; jj++)
{
OutputArray[ii][jj] = someFunction(InputArray[ii][jj]);
}
}
请注意,即使我的数据是固定大小的,我也在使用锯齿状数组,因为锯齿状数组比多维数组更快。不幸的是,速度是这个项目的一个问题,所以不幸的是,性能将超过我自己的强迫症编码需求。
有没有办法foreach
避免嵌套for
循环,但将输出数据放在正确的位置OutputArray
?除了稍微整洁的代码之外,这样做(如果可能的话)是否会有任何好处/损失?