2012-01-23 14 views
11

Yani, bir diziyi başlatıp her indeks değerini dizin olarak ayarladığınız bir döngü işlevi yazmak yerine, bunu LINQ içinde yapmanın bir yolu var mı?LINQ ardışık sayıların int dizisini oluşturmak için

+0

Olası yinelenen yazdırmak istiyorum Enumberable.Range

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

bakmak isteyebilirsiniz [C# içinde tamsayılar dizisi ile dizi oluşturmak nasıl?] (http://stackoverflow.com/questions/4588787/how-to-create-array-with-sequence-of-integers-in-c) –

cevap

13

Enumerable.Range(0, 10) 9.

+0

Aslında "sıfırdan 9" olur. İkinci parametre bir sayımdır. – Buzz

+0

Not. Teşekkürler @Buzz – Digbyswift

16

Bu amaç için System.Linq.Enumerable.Range yöntemini kullanabilirsiniz.

Belirtilen aralıkta bir dizi ayrık sayı üretir. Örneğin

:

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

dahil aralığındaki değerlere sahip ardışık tamsayı dizisi oluşturmak [0, 9].

4

size sıfır içeren bir IEnumerable<int> verecektir Sen 1,2,3,4,5

İlgili konular