Ответ 1
int[] myIntArray = Enumerable.Repeat(-1, 20).ToArray();
Возможный дубликат:
Как быстро заполнить массив с определенным значением?
Есть ли способ инициализировать целочисленный массив с единственным значением, например -1, без необходимости явно назначать каждый элемент?
В принципе, если у меня есть
int[] MyIntArray = new int[SomeCount];
По умолчанию всем элементам присваивается 0. Есть ли способ изменить это значение на -1 без использования цикла? или назначение явно каждого элемента с помощью {}?
int[] myIntArray = Enumerable.Repeat(-1, 20).ToArray();
Вы можете использовать метод Enumerable.Repeat
int[] myIntArray = Enumerable.Repeat(1234, 1000).ToArray()
создаст массив из 1000 элементов, все из которых имеют значение 1234.
Если у вас есть одно значение (или несколько), вы можете явно установить их с помощью инициализатора
int[] MyIntArray = new int[] { -1 };
Если у вас есть много, вы можете использовать Enumerable.Repeat, как этот
int[] MyIntArray = Enumerable.Repeat(-1, YourArraySize).ToArray();