Queryable.Reverse<TSource>(IQueryable<TSource>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kehrt die Reihenfolge der Elemente in einer Sequenz um
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)
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine umzukehrende Sequenz von Werten.
Gibt zurück
- IQueryable<TSource>
Ein IQueryable<T>, dessen Elemente den Elementen der Eingabesequenz in umgekehrter Reihenfolge entsprechen.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Reverse<TSource>(IQueryable<TSource>) die Reihenfolge der Elemente in einem Array umgekehrt wird.
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
Hinweise
Die Reverse<TSource>(IQueryable<TSource>) Methode generiert eine MethodCallExpression , die das Aufrufen Reverse<TSource>(IQueryable<TSource>) als konstruierte generische Methode darstellt. Anschließend wird die MethodCallExpression CreateQuery<TElement>(Expression) Methode der IQueryProvider durch die Provider Eigenschaft des source
Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft Reverse<TSource>(IQueryable<TSource>) , hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass sie die Reihenfolge der Elemente in source
umkehrt.