2012-01-23 24 views
11

Entonces, en lugar de escribir una función de bucle donde crea una matriz y luego establece cada índice como índice, ¿hay alguna manera de hacerlo en LINQ?LINQ para crear una matriz int de números secuenciales

+0

duplicado Posible de [¿Cómo crear una matriz con una secuencia de números enteros en C#?] (http://stackoverflow.com/questions/4588787/how-to-create-array-with-sequence-of-integers-in-c) –

Respuesta

13

Enumerable.Range(0, 10) le dará una IEnumerable<int> que contiene cero a 9.

+0

En realidad eso sería "cero a 9". El segundo parámetro es un conteo. – Buzz

+0

observado. Gracias @Buzz – Digbyswift

16

Puede utilizar el método System.Linq.Enumerable.Range para este fin.

Genera una secuencia de números enteros dentro de un rango especificado.

Por ejemplo:

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

creará una matriz de enteros secuenciales con valores en el rango inclusivo [0, 9].

4

Es posible que desee ver en Enumberable.Range

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

imprimiría 1,2,3,4,5

Cuestiones relacionadas