Queryable.Order 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í.
Přetížení
| Name | Description |
|---|---|
| Order<T>(IQueryable<T>) |
Seřadí prvky sekvence ve vzestupném pořadí. |
| Order<T>(IQueryable<T>, IComparer<T>) |
Seřadí prvky sekvence ve vzestupném pořadí. |
Order<T>(IQueryable<T>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Seřadí prvky sekvence ve vzestupném pořadí.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IOrderedQueryable<T> ^ Order(System::Linq::IQueryable<T> ^ source);
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> 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.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source);
static member Order : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
[<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 Order : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function Order(Of T) (source As IQueryable(Of T)) As IOrderedQueryable(Of T)
Parametry typu
- T
Typ prvků .source
Parametry
- source
- IQueryable<T>
Posloupnost hodnot, které se mají uspořádat.
Návraty
Jejíž IOrderedEnumerable<TElement> prvky jsou seřazené.
- Atributy
Výjimky
source je null.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda a bude zkompilován do Expression<TDelegate>.
Metoda Order<T>(IQueryable<T>) vygeneruje MethodCallExpression , která představuje samotné volání Order<T>(IEnumerable<T>) jako vytvořenou obecnou metodu.
Pak předá MethodCallExpression metodu CreateQuery<TElement>(Expression)IQueryProvider reprezentované Provider vlastností parametrusource. Výsledek volání CreateQuery<TElement>(Expression) se přetypuje na typ IOrderedQueryable<T> a vrátí se.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Order<T>(IEnumerable<T>) , závisí na implementaci parametru source .
Očekávané chování spočívá v tom, že seřadí prvky source sebe sama.
Platí pro
Order<T>(IQueryable<T>, IComparer<T>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Seřadí prvky sekvence ve vzestupném pořadí.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IOrderedQueryable<T> ^ Order(System::Linq::IQueryable<T> ^ source, System::Collections::Generic::IComparer<T> ^ comparer);
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
[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.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
static member Order : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
[<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 Order : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function Order(Of T) (source As IQueryable(Of T), comparer As IComparer(Of T)) As IOrderedQueryable(Of T)
Parametry typu
- T
Typ prvků .source
Parametry
- source
- IQueryable<T>
Posloupnost hodnot, které se mají uspořádat.
- comparer
- IComparer<T>
Porovnání IComparer<T> prvků.
Návraty
Jejíž IOrderedEnumerable<TElement> prvky jsou seřazené.
- Atributy
Výjimky
source je null.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda a bude zkompilován do Expression<TDelegate>.
Metoda Order<T>(IQueryable<T>) vygeneruje MethodCallExpression , která představuje samotné volání Order<T>(IEnumerable<T>) jako vytvořenou obecnou metodu.
Pak předá MethodCallExpression metodu CreateQuery<TElement>(Expression)IQueryProvider reprezentované Provider vlastností parametrusource. Výsledek volání CreateQuery<TElement>(Expression) se přetypuje na typ IOrderedQueryable<T> a vrátí se.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Order<T>(IEnumerable<T>) , závisí na implementaci parametru source .
Očekávané chování spočívá v tom, že seřadí prvky source sebe sama.