2012-01-23 13 views
11

Więc zamiast pisać funkcję pętli, w której tworzysz tablicę, a następnie ustawiasz każdą wartość indeksu jako indeks, czy jest jakiś sposób, aby to zrobić w LINQ?LINQ do utworzenia tablicy int kolejnych liczb

+0

Możliwa duplikat [Jak utworzyć tablicę z sekwencją liczb całkowitych w C#?] (http://stackoverflow.com/questions/4588787/how-to-create-array-with-sequence-of-integers-in-c) –

Odpowiedz

13

Enumerable.Range(0, 10) daje IEnumerable<int> zawierający zero do 9.

+0

Właściwie to będzie "od zera do 9". Drugi parametr to liczba. – Buzz

+0

Noted. Dzięki @Buzz – Digbyswift

16

Do tego celu można użyć metody System.Linq.Enumerable.Range.

Generuje sekwencję liczb całkowitych w określonym zakresie.

Na przykład

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

utworzy tablicę kolejnymi liczbami całkowitymi o wartościach w zakresie od włącznie [0, 9].

4

Możecie zajrzeć do Enumberable.Range

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

by wydrukować 1,2,3,4,5

Powiązane problemy