Инициализировать целочисленный массив с одним значением в С#.NET - программирование

Инициализировать целочисленный массив с одним значением в С#.NET

Возможный дубликат:
Как быстро заполнить массив с определенным значением?

Есть ли способ инициализировать целочисленный массив с единственным значением, например -1, без необходимости явно назначать каждый элемент?

В принципе, если у меня есть

int[] MyIntArray = new int[SomeCount];

По умолчанию всем элементам присваивается 0. Есть ли способ изменить это значение на -1 без использования цикла? или назначение явно каждого элемента с помощью {}?

4b9b3361

Ответ 1

int[] myIntArray = Enumerable.Repeat(-1, 20).ToArray();

Ответ 2

Вы можете использовать метод Enumerable.Repeat

int[] myIntArray = Enumerable.Repeat(1234, 1000).ToArray()

создаст массив из 1000 элементов, все из которых имеют значение 1234.

Ответ 3

Если у вас есть одно значение (или несколько), вы можете явно установить их с помощью инициализатора

int[] MyIntArray = new int[] { -1 };

Если у вас есть много, вы можете использовать Enumerable.Repeat, как этот

int[] MyIntArray = Enumerable.Repeat(-1, YourArraySize).ToArray();