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


Queryable.OrderDescending Метод

Определение

Перегрузки

OrderDescending<T>(IQueryable<T>)

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

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

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

OrderDescending<T>(IQueryable<T>)

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

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

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IOrderedQueryable<T> ^ OrderDescending(System::Linq::IQueryable<T> ^ source);
public static System.Linq.IOrderedQueryable<T> OrderDescending<T> (this System.Linq.IQueryable<T> source);
static member OrderDescending : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function OrderDescending(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 самостоятельно.

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

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

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

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

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IOrderedQueryable<T> ^ OrderDescending(System::Linq::IQueryable<T> ^ source, System::Collections::Generic::IComparer<T> ^ comparer);
public static System.Linq.IOrderedQueryable<T> OrderDescending<T> (this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
static member OrderDescending : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function OrderDescending(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 самостоятельно.

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