将所有char数组值设置为相同值的最简单方法

时间:2014-05-05 18:00:44

标签: c# multidimensional-array arrays

我看了一眼,发现没有明确的答案。我正在寻找将char数组中的所有数组元素设置为'*'的最简单方法。

public static int GridWidth = 7;
public static int GridHeight = 5;

char[,] Cave = new char[GridWidth, GridHeight]

所以我有一个多维数组,想要将所有元素都设置为'*'。这是迭代数组来设置每个值的情况,还是有替代方法?

2 个答案:

答案 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] = '*'));