Queryable.Reverse<TSource>(IQueryable<TSource>) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Invertuje pořadí prvků v sekvenci.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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)
Parametry typu
- TSource
Typ prvků .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot, které se mají vrátit zpět.
Návraty
Jejíž IQueryable<T> prvky odpovídají prvkům vstupní sekvence v obráceném pořadí.
- Atributy
Výjimky
source je null.
Příklady
Následující příklad kódu ukazuje, jak použít Reverse<TSource>(IQueryable<TSource>) k obrácení pořadí prvků v poli.
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
Poznámky
Metoda Reverse<TSource>(IQueryable<TSource>) vygeneruje MethodCallExpression , která představuje samotné volání Reverse<TSource>(IQueryable<TSource>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderCreateQuery<TElement>(Expression) reprezentované Provider vlastností parametrusource.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Reverse<TSource>(IQueryable<TSource>) , závisí na implementaci typu parametru source . Očekávané chování je, že obrátí pořadí prvků v source.