Ler en inglés

Compartir por


Enumerable.Range(Int32, Int32) Método

Definición

Genera una secuencia de números enteros en un intervalo especificado.

C#
public static System.Collections.Generic.IEnumerable<int> Range (int start, int count);

Parámetros

start
Int32

Valor del primer entero de la secuencia.

count
Int32

Número de enteros secuenciales que se van a generar.

Devoluciones

en IEnumerable<Int32> C# o IEnumerable(Of Int32) en Visual Basic que contiene un intervalo de números enteros secuenciales.

Excepciones

count es menor que 0.

O bien

start + count -1 es mayor que Int32.MaxValue.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Range para generar una secuencia de valores.

C#
// Generate a sequence of integers from 1 to 10
// and then select their squares.
IEnumerable<int> squares = Enumerable.Range(1, 10).Select(x => x * x);

foreach (int num in squares)
{
    Console.WriteLine(num);
}

/*
 This code produces the following output:

 1
 4
 9
 16
 25
 36
 49
 64
 81
 100
*/

Comentarios

Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente a su GetEnumerator método o mediante foreach en C# o For Each en Visual Basic.

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0