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í
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
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);
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 elementů .source
Parametry
- source
- IQueryable<T>
Posloupnost hodnot, které chcete uspořádat.
Návraty
Objekt IOrderedEnumerable<TElement> , jehož prvky jsou seřazeny.
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, který se zkompiluje do Expression<TDelegate>.
Metoda Order<T>(IQueryable<T>) vygeneruje metodu MethodCallExpression , která představuje volání Order<T>(IEnumerable<T>) sebe sama jako konstruovanou obecnou metodu.
Pak předá MethodCallExpression metodu IQueryProviderCreateQuery<TElement>(Expression) reprezentované Provider vlastností parametru source
. Výsledek volání CreateQuery<TElement>(Expression) je přetypován na typ IOrderedQueryable<T> a vrácen.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, 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í elementy source
samy o sobě.
Platí pro
Order<T>(IQueryable<T>, IComparer<T>)
- 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);
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 elementů .source
Parametry
- source
- IQueryable<T>
Posloupnost hodnot, které chcete uspořádat.
- comparer
- IComparer<T>
An IComparer<T> pro porovnání prvků.
Návraty
Objekt IOrderedEnumerable<TElement> , jehož prvky jsou seřazeny.
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, který se zkompiluje do Expression<TDelegate>.
Metoda Order<T>(IQueryable<T>) vygeneruje metodu MethodCallExpression , která představuje volání Order<T>(IEnumerable<T>) sebe sama jako konstruovanou obecnou metodu.
Pak předá MethodCallExpression metodu IQueryProviderCreateQuery<TElement>(Expression) reprezentované Provider vlastností parametru source
. Výsledek volání CreateQuery<TElement>(Expression) je přetypován na typ IOrderedQueryable<T> a vrácen.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, 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í elementy source
samy o sobě.