在 Java 中,Arrays 类中有大约 18 个静态“填充”方法,它们用于为数组中的每个元素分配一个值。我正在寻找 C# 中的等价物来实现相同的目标,但我没有找到任何具有相同紧凑性的东西:
1)据我所知,ForEach 按值传递数组中的元素,因此我无法更改它们
2)从 Enumerable 重复创建一个新数组,创建一个新数组然后从数组中复制每个元素似乎是开销
3) for 循环并不漂亮,我想这就是为什么 Java 人一开始就引入了这种紧凑的符号
4) Array 类中的 Clear 方法可以将所有内容设置为零,但是如何将零转换为我想要的非零值?
为了演示 Java 的语法,请考虑打印三倍于数字 7 的这段代码:
int[] iii = {1, 2, 3};
Arrays.fill(iii, 7);
for (int i : iii) {
System.out.println(i);
}