2012-01-23 11 views
11

Quindi, invece di scrivere una funzione di loop in cui istanziate un array e quindi impostate ciascun indice come indice, c'è un modo per farlo in LINQ?LINQ per creare un array di numeri sequenziali

+0

Eventuali duplicati di [Come creare array con sequenza di numeri interi in C#?] (http://stackoverflow.com/questions/4588787/how-to-create-array-with-sequence-of-integers-in-c) –

risposta

13

Enumerable.Range(0, 10) vi darà un IEnumerable<int> contenente zero a 9.

+0

In realtà quello sarebbe "zero a 9". Il secondo parametro è un conteggio. – Buzz

+0

Notato. Grazie a @Buzz – Digbyswift

16

È possibile utilizzare il metodo System.Linq.Enumerable.Range per questo scopo.

Genera una sequenza di numeri interi all'interno di un intervallo specificato.

Ad esempio:

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

creerà un array di interi sequenziali con valori rientra nell'intervallo [0, 9].

4

Si potrebbe desiderare di guardare Enumberable.Range

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

sarebbe stampare 1,2,3,4,5

Problemi correlati