Enumerable.Range(Int32, Int32) Método

Definición

Genera una secuencia de números enteros en un intervalo especificado.Generates a sequence of integral numbers within a specified range.

public:
 static System::Collections::Generic::IEnumerable<int> ^ Range(int start, int count);
public static System.Collections.Generic.IEnumerable<int> Range (int start, int count);
static member Range : int * int -> seq<int>
Public Function Range (start As Integer, count As Integer) As IEnumerable(Of Integer)

Parámetros

start
Int32

Valor del primer entero de la secuencia.The value of the first integer in the sequence.

count
Int32

Número de enteros secuenciales que se van a generar.The number of sequential integers to generate.

Devoluciones

IEnumerable<Int32> en C# o IEnumerable(Of Int32) en Visual Basic que contiene un intervalo de números enteros secuenciales.An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.

Excepciones

count es menor que 0.count is less than 0.

o bien-or- start + count -1 es mayor que MaxValue.start + count -1 is larger than MaxValue.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar Range para generar una secuencia de valores.The following code example demonstrates how to use Range to generate a sequence of values.

// 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
*/
' Generate a sequence of integers from 1 to 10 
' and project their squares.
Dim squares As IEnumerable(Of Integer) =
Enumerable.Range(1, 10).Select(Function(x) x * x)

Dim output As New System.Text.StringBuilder
For Each num As Integer In squares
    output.AppendLine(num)
Next

' Display the output.
Console.WriteLine(output.ToString())

' 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 aplazada.This method is implemented by using deferred execution. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción.The immediate return value is an object that stores all the information that is required to perform the action. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando a su método GetEnumerator directamente o utilizando foreach en Visual C# o For Each en Visual Basic.The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.

Se aplica a