Queryable.Order Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Order<T>(IQueryable<T>) |
Sortuje elementy sekwencji w kolejności rosnącej. |
Order<T>(IQueryable<T>, IComparer<T>) |
Sortuje elementy sekwencji w kolejności rosnącej. |
Order<T>(IQueryable<T>)
- Źródło:
- Queryable.cs
- Źródło:
- Queryable.cs
- Źródło:
- Queryable.cs
Sortuje elementy sekwencji w kolejności rosnącej.
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ów elementu source
.
Parametry
- source
- IQueryable<T>
Sekwencja wartości do ustawienia w kolejności.
Zwraca
Element IOrderedEnumerable<TElement> , którego elementy są sortowane.
Wyjątki
source
to null
.
Uwagi
Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. Dla tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.
Metoda Order<T>(IQueryable<T>) generuje obiekt MethodCallExpression , który reprezentuje wywołanie Order<T>(IEnumerable<T>) siebie jako skonstruowaną metodę ogólną.
Następnie przekazuje MethodCallExpression wartość do CreateQuery<TElement>(Expression) metody IQueryProvider reprezentowanej przez Provider właściwość parametru source
. Wynik wywołania CreateQuery<TElement>(Expression) jest rzutowany na typ IOrderedQueryable<T> i zwrócony.
Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń reprezentującego wywołanie Order<T>(IEnumerable<T>) , zależy od implementacji parametru source
.
Oczekiwane zachowanie polega na tym, że elementy source
są sortowane samodzielnie.
Dotyczy
Order<T>(IQueryable<T>, IComparer<T>)
- Źródło:
- Queryable.cs
- Źródło:
- Queryable.cs
- Źródło:
- Queryable.cs
Sortuje elementy sekwencji w kolejności rosnącej.
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ów elementu source
.
Parametry
- source
- IQueryable<T>
Sekwencja wartości do ustawienia w kolejności.
- comparer
- IComparer<T>
Element IComparer<T> do porównywania elementów.
Zwraca
Element IOrderedEnumerable<TElement> , którego elementy są sortowane.
Wyjątki
source
to null
.
Uwagi
Ta metoda ma co najmniej jeden parametr typu Expression<TDelegate> , którego argument type jest jednym z Func<T,TResult> typów. Dla tych parametrów można przekazać wyrażenie lambda i zostanie skompilowane do elementu Expression<TDelegate>.
Metoda Order<T>(IQueryable<T>) generuje obiekt MethodCallExpression , który reprezentuje wywołanie Order<T>(IEnumerable<T>) siebie jako skonstruowaną metodę ogólną.
Następnie przekazuje MethodCallExpression wartość do CreateQuery<TElement>(Expression) metody IQueryProvider reprezentowanej przez Provider właściwość parametru source
. Wynik wywołania CreateQuery<TElement>(Expression) jest rzutowany na typ IOrderedQueryable<T> i zwrócony.
Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażeń reprezentującego wywołanie Order<T>(IEnumerable<T>) , zależy od implementacji parametru source
.
Oczekiwane zachowanie polega na tym, że elementy source
są sortowane samodzielnie.