다음을 통해 공유


Queryable.Reverse<TSource>(IQueryable<TSource>) 메서드

정의

시퀀스의 요소 순서를 반전합니다.

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

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
IQueryable<TSource>

반전할 값의 시퀀스입니다.

반환

IQueryable<TSource>

입력 시퀀스의 요소 순서를 뒤집은 IQueryable<T>입니다.

예외

source이(가) null인 경우

예제

다음 코드 예제에서는 를 사용하여 Reverse<TSource>(IQueryable<TSource>) 배열의 요소 순서를 역방향으로 변환하는 방법을 보여 줍니다.

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

// Reverse the order of the characters in the collection.
IQueryable<char> reversed = apple.AsQueryable().Reverse();

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

/*
    This code produces the following output:

    e l p p a
*/
Dim appleLetters As New List(Of Char)(New Char() _
                                      {"a"c, "p"c, "p"c, "l"c, "e"c})

' Reverse the order of the characters in the collection.
Dim reversed As IQueryable(Of Char) = _
   appleLetters.AsQueryable().Reverse()

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

설명

메서드는 Reverse<TSource>(IQueryable<TSource>)MethodCallExpression 생성된 제네릭 메서드로 자신을 호출 Reverse<TSource>(IQueryable<TSource>) 하는 를 나타내는 을 생성합니다. 그런 다음 을 MethodCallExpression 매개 변수의 CreateQuery<TElement>(Expression) 속성으로 나타내는 의 IQueryProvider 메서드에 Providersource 전달합니다.

호출 Reverse<TSource>(IQueryable<TSource>) 을 나타내는 식 트리를 실행한 결과로 발생하는 쿼리 동작은 매개 변수 형식의 source 구현에 따라 달라집니다. 예상 동작은 에서 요소 source의 순서를 반대로 하는 것입니다.

적용 대상