2012-01-23 2 views
11

Итак, вместо написания функции цикла, в которой вы создаете экземпляр массива, а затем устанавливаете каждое значение индекса в качестве индекса, есть ли способ сделать это в LINQ?LINQ, чтобы создать int массив последовательных чисел

+0

Возможный дубликат из [Как создать массив с последовательностью целых чисел в C#?] (http://stackoverflow.com/questions/4588787/how-to-create-array-with-sequence-of-integers-in-c) –

ответ

13

Enumerable.Range(0, 10) даст вам IEnumerable<int>, содержащую от нуля до 9.

+0

Фактически это будет «от нуля до 9». Второй параметр - это счетчик. – Buzz

+0

Отмечено. Спасибо @Buzz – Digbyswift

16

Для этой цели можно использовать метод System.Linq.Enumerable.Range.

Производит последовательность целых чисел в указанном диапазоне.

Например:

var zeroToNineArray = Enumerable.Range(0, 10).ToArray(); 

создаст массив последовательных целых чисел со значениями в включительном диапазоне [0, 9].

4

Вы можете посмотреть на Enumberable.Range

For Each(var i in Enumberable.Range(1,5).ToArray()){ 
    Console.WriteLine(i) 
} 

будет распечатать 1,2,3,4,5

Смежные вопросы