我看了一眼,发现没有明确的答案。我正在寻找将char数组中的所有数组元素设置为'*'的最简单方法。
public static int GridWidth = 7;
public static int GridHeight = 5;
char[,] Cave = new char[GridWidth, GridHeight]
所以我有一个多维数组,想要将所有元素都设置为'*'。这是迭代数组来设置每个值的情况,还是有替代方法?
答案 0 :(得分:1)
每个循环运行double是目前初始化二维数组的最简单方法。
for(int i = 0; i< GridWidth; i++)
for(int j = 0; j< GridHeight; j++)
Cave[i,j] = '*'
答案 1 :(得分:0)
我自己会使用这两个循环,以下内容绝对不会比循环更容易:
单线LINQ:
Enumerable.Range(0, GridWidth)
.AsParallel()
.ForAll(s => Enumerable.Range(0, GridHeight)
.AsParallel()
.ForAll(p => Cave[s, p] = '*'));