Enumerable.Reverse(IEnumerable<TSource>) Enumerable.Reverse(IEnumerable<TSource>) Enumerable.Reverse(IEnumerable<TSource>) Enumerable.Reverse(IEnumerable<TSource>) Method

정의

시퀀스의 요소 순서를 반전합니다.Inverts the order of the elements in a sequence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ Reverse(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static System.Collections.Generic.IEnumerable<TSource> Reverse<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Reverse : seq<'Source> -> seq<'Source>
<Extension()>
Public Function Reverse(Of TSource) (source As IEnumerable(Of TSource)) As IEnumerable(Of TSource)

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IEnumerable<TSource>

반전할 값의 시퀀스입니다.A sequence of values to reverse.

반환

IEnumerable<TSource>

입력 시퀀스의 요소 순서를 뒤집은 시퀀스입니다.A sequence whose elements correspond to those of the input sequence in reverse order.

예외

예제

다음 코드 예제에 사용 하는 방법을 보여 줍니다. Reverse 배열에서 요소의 순서를 반대로 합니다.The following code example demonstrates how to use Reverse to reverse the order of elements in an array.

char[] apple = { 'a', 'p', 'p', 'l', 'e' };

char[] reversed = apple.Reverse().ToArray();

foreach (char chr in reversed)
{
    Console.Write(chr + " ");
}
Console.WriteLine();

/*
 This code produces the following output:

 e l p p a
*/
' Create a List of Char values.
Dim appleLetters As New List(Of Char)(New Char() _
                                  {"a"c, "P"c, "P"c, "L"c, "E"c})

' Reverse the order of the elements in the list.
' (We have to call AsEnumerable() in order to
' use System.Linq.Enumerable's Reverse() method.
Dim reversed() As Char =
appleLetters.AsEnumerable().Reverse().ToArray()

Dim output As New System.Text.StringBuilder
For Each chr As Char In reversed
    output.Append(chr & " ")
Next

' Display the output.
MsgBox(output.ToString())

' This code produces the following output:
'
' E L P P a

설명

이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다.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.

와 달리 OrderBy이 메서드가 정렬 순서를 결정 하는 데 실제 값 자체를 고려 하지 않습니다.Unlike OrderBy, this sorting method does not consider the actual values themselves in determining the order. 대신, 해당 요소를 반환 하기만 생성 되는 순서와 반대로 기본 원본에서.Rather, it just returns the elements in the reverse order from which they are produced by the underlying source.

적용 대상