Enumerable.Range(Int32, Int32) 메서드

정의

지정된 범위 내의 정수 시퀀스를 생성합니다.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)

매개 변수

start
Int32

시퀀스의 첫 번째 정수 값입니다.The value of the first integer in the sequence.

count
Int32

생성할 순차적 정수의 개수입니다.The number of sequential integers to generate.

반환

IEnumerable<Int32>

순차적 정수 범위가 들어 있는 IEnumerable<Int32>(C#의 경우) 또는 IEnumerable(Of Int32)(Visual Basic의 경우)입니다.An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.

예외

count 가 0보다 작습니다.count is less than 0.

또는-or- start + count -1이 MaxValue보다 큽니다.start + count -1 is larger than MaxValue.

예제

다음 코드 예제에서는를 사용 하 여 값의 시퀀스를 생성 하는 방법을 보여 줍니다 Range .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

설명

이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다.This method is implemented by using deferred execution. 즉시 반환 값은 작업을 수행 하는 데 필요한 모든 정보를 저장 하는 개체입니다.The immediate return value is an object that stores all the information that is required to perform the action. 이 메서드를 나타내는 쿼리 하거나 호출 하 여 개체 열거 될 때까지 실행 되지 않습니다 해당 GetEnumerator 메서드를 사용 하 여 직접 또는 foreach Visual C# 또는 For Each 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.

적용 대상