Queryable.Reverse(IQueryable<TSource>) Queryable.Reverse(IQueryable<TSource>) Queryable.Reverse(IQueryable<TSource>) Queryable.Reverse(IQueryable<TSource>) Method

Definizione

Inverte l'ordine degli elementi in una sequenza.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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IQueryable<TSource>

Sequenza di valori da invertire.A sequence of values to reverse.

Restituisce

IQueryable<TSource>

Un IQueryable<T> cui elementi corrispondono a quelli della sequenza di input in ordine inverso.An IQueryable<T> whose elements correspond to those of the input sequence in reverse order.

Eccezioni

Esempi

Esempio di codice seguente viene illustrato come utilizzare Reverse<TSource>(IQueryable<TSource>) per invertire l'ordine degli elementi in una matrice.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 

Commenti

Il Reverse<TSource>(IQueryable<TSource>) metodo genera un MethodCallExpression che rappresenta una chiamata Reverse<TSource>(IQueryable<TSource>) stesso come un metodo generico costruito.The Reverse<TSource>(IQueryable<TSource>) method generates a MethodCallExpression that represents calling Reverse<TSource>(IQueryable<TSource>) itself as a constructed generic method. Passa quindi il MethodCallExpression per il CreateQuery<TElement>(Expression) metodo del IQueryProvider rappresentato dal Provider proprietà del source parametro.It then passes the MethodCallExpression to the CreateQuery<TElement>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Il comportamento delle query che si verifica in seguito all'esecuzione di un albero delle espressioni che rappresenta una chiamata Reverse<TSource>(IQueryable<TSource>) dipende dall'implementazione del tipo del source parametro.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. Il comportamento previsto è che viene invertito l'ordine degli elementi in source.The expected behavior is that it reverses the order of the elements in source.

Si applica a