Инициализировать массив int с диапазоном чисел - программирование
Подтвердить что ты не робот

Инициализировать массив int с диапазоном чисел

Я хочу инициализировать массив int и заполнить его диапазоном чисел:

return new int[].Populate(30,50);

Итак, у меня будет массив с 30, 31, 32, 33... - 50

4b9b3361

Ответ 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 мс.