Enumerable.Reverse<TSource>(IEnumerable<TSource>) 메서드


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

generic <typename TSource>
 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>
Public Function Reverse(Of TSource) (source As IEnumerable(Of TSource)) As IEnumerable(Of TSource)

형식 매개 변수


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

매개 변수


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



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


source이(가) null인 경우source is null.


다음 코드 예제에서는를 사용 하 여 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 + " ");

 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 =

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

' Display the output.

' 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.

적용 대상