В Java существует около 18 статических "заполняющих" методов в массиве классов, которые служат для назначения одного значения каждому элементу в массиве. Я ищу эквивалент в С# для достижения того же, но я не нахожу ничего с такой же компактностью:
1) ForEach, поскольку я понимаю, передает элементы в массиве по значению, поэтому я не могу их изменить
2) Repeat from Enumerable создает новый массив, кажется, накладные расходы, чтобы создать новый массив, а затем скопировать каждый элемент из массива
3) for-loop не очень хорош, и я думаю, поэтому люди Java представили эту компактную нотацию, начиная с
4) Метод Clear из класса Array может установить все на ноль, но тогда как преобразовать нуль в ненулевое значение, которое я хочу?
Чтобы продемонстрировать синтаксис Java, рассмотрите этот код, который печатает три раза число 7:
int[] iii = {1, 2, 3};
Arrays.fill(iii, 7);
for (int i : iii) {
System.out.println(i);
}