Queryable.Reverse<TSource>(IQueryable<TSource>) Méthode

Définition

Inverse l'ordre des éléments dans une séquence.Inverts the order of the elements in a sequence.

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)

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IQueryable<TSource>

Séquence de valeurs à inverser.A sequence of values to reverse.

Retours

IQueryable<TSource>

IQueryable<T> dont les éléments correspondent à ceux de la séquence d'entrée dans l'ordre inverse.An IQueryable<T> whose elements correspond to those of the input sequence in reverse order.

Exceptions

source a la valeur null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser Reverse<TSource>(IQueryable<TSource>) pour inverser l’ordre des éléments dans un tableau.The following code example demonstrates how to use Reverse<TSource>(IQueryable<TSource>) to reverse the order of elements in an array.

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

Remarques

La Reverse<TSource>(IQueryable<TSource>) méthode génère un MethodCallExpression qui représente l’appel de Reverse<TSource>(IQueryable<TSource>) lui-même comme une méthode générique construite.The Reverse<TSource>(IQueryable<TSource>) method generates a MethodCallExpression that represents calling Reverse<TSource>(IQueryable<TSource>) itself as a constructed generic method. Il passe ensuite MethodCallExpression à la CreateQuery<TElement>(Expression) méthode de IQueryProvider représenté par la Provider propriété du source paramètre.It then passes the MethodCallExpression to the CreateQuery<TElement>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Le comportement de la requête qui se produit suite à l’exécution d’une arborescence d’expressions qui représente l’appel de Reverse<TSource>(IQueryable<TSource>) dépend de l’implémentation du type du source paramètre.The query behavior that occurs as a result of executing an expression tree that represents calling Reverse<TSource>(IQueryable<TSource>) depends on the implementation of the type of the source parameter. Le comportement attendu est qu’il inverse l’ordre des éléments dans source .The expected behavior is that it reverses the order of the elements in source.

S’applique à