Я хочу инициализировать массив int и заполнить его диапазоном чисел:
return new int[].Populate(30,50);
Итак, у меня будет массив с 30, 31, 32, 33... - 50
Ответ 1
Вы можете использовать Enumerable.Range(), например. возвращает массив из 21 целых чисел, начинающийся с 30:
return Enumerable.Range(30, 21).ToArray();
Ответ 2
Использовать Enumerable.Range
var array = Enumerable.Range(30, 21).ToArray();
Это приведет к последовательности из 21 значения, начиная с 30. Просто введите ваш массив { 30 ... 50 }.
Ответ 3
Использование цикла for фактически быстрее, чем использование Enumerable.Range().ToArray()
Я измерил его для создания массива из 1 000 000 элементов.
int[] array = Enumerable.Range(0, 1000000).ToArray(); принимает 9 мс, создавая массив int[] array2 = new int[1000000]; и заполняя его в цикле for, занимает всего 3 мс.