Queryable.Order Metoda

Definicja

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.

Dotyczy