Enumerable.Range(Int32, Int32) Methode

Definition

Generiert eine Sequenz von ganzen Zahlen in einem angegebenen BereichGenerates 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)

Parameter

start
Int32

Der Wert der ersten ganzen Zahl in der Sequenz.The value of the first integer in the sequence.

count
Int32

Die Anzahl der aufeinander folgenden ganzen Zahlen, die generiert werden sollen.The number of sequential integers to generate.

Gibt zurück

Eine IEnumerable<Int32>-Schnittstelle in C# oder IEnumerable(Of Int32) in Visual Basic, die einen Bereich sequenzieller ganzer Zahlen enthält.An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.

Ausnahmen

count ist kleiner als 0.count is less than 0.

- oder --or- start + count -1 ist größer als MaxValue.start + count -1 is larger than MaxValue.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Range verwendet wird, um eine Sequenz von-Werten zu generieren.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

Hinweise

Diese Methode wird mithilfe von verzögerter Ausführung implementiert.This method is implemented by using deferred execution. Der unmittelbare Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind.The immediate return value is an object that stores all the information that is required to perform the action. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt durch Aufrufen der GetEnumerator Methode direkt oder mithilfe foreach in der Visualisierung C# oder For Each in Visual Basic aufgezählt wird.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.

Gilt für: