Поделиться через


Queryable.Order Метод

Определение

Перегрузки

Order<T>(IQueryable<T>)

Сортирует элементы последовательности в порядке возрастания.

Order<T>(IQueryable<T>, IComparer<T>)

Сортирует элементы последовательности в порядке возрастания.

Order<T>(IQueryable<T>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Сортирует элементы последовательности в порядке возрастания.

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)

Параметры типа

T

Тип элементов source.

Параметры

source
IQueryable<T>

Последовательность значений, которые следует упорядочить.

Возвращаемое значение

Объект , IOrderedEnumerable<TElement> элементы которого отсортированы.

Исключения

source имеет значение null.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Order<T>(IQueryable<T>) создает объект , MethodCallExpression представляющий вызов Order<T>(IEnumerable<T>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionCreateQuery<TElement>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра . Результат вызова CreateQuery<TElement>(Expression) приводится к типу IOrderedQueryable<T> и возвращается.

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Order<T>(IEnumerable<T>) , зависит от реализации source параметра . Ожидаемое поведение заключается в том, что он сортирует элементы source по себе.

Применяется к

Order<T>(IQueryable<T>, IComparer<T>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Сортирует элементы последовательности в порядке возрастания.

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)

Параметры типа

T

Тип элементов source.

Параметры

source
IQueryable<T>

Последовательность значений, которые следует упорядочить.

comparer
IComparer<T>

Объект IComparer<T> для сравнения элементов.

Возвращаемое значение

Объект , IOrderedEnumerable<TElement> элементы которого отсортированы.

Исключения

source имеет значение null.

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов. Для этих параметров можно передать лямбда-выражение, и оно будет скомпилировано Expression<TDelegate>в .

Метод Order<T>(IQueryable<T>) создает объект , MethodCallExpression представляющий вызов Order<T>(IEnumerable<T>) как сконструированный универсальный метод. Затем он передает MethodCallExpressionCreateQuery<TElement>(Expression) в метод объекта , представленный IQueryProvider свойством Providersource параметра . Результат вызова CreateQuery<TElement>(Expression) приводится к типу IOrderedQueryable<T> и возвращается.

Поведение запроса, возникающее в результате выполнения дерева выражений, представляющего вызов Order<T>(IEnumerable<T>) , зависит от реализации source параметра . Ожидаемое поведение заключается в том, что он сортирует элементы source по себе.

Применяется к