Прочитать на английском

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


Queryable.OrderDescending Метод

Определение

Перегрузки

OrderDescending<T>(IQueryable<T>)

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

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

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

OrderDescending<T>(IQueryable<T>)

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

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

C#
public static System.Linq.IOrderedQueryable<T> OrderDescending<T> (this System.Linq.IQueryable<T> source);

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

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 самостоятельно.

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

.NET 9 и другие версии
Продукт Версии
.NET 7, 8, 9

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

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

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

C#
public static System.Linq.IOrderedQueryable<T> OrderDescending<T> (this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);

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

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 самостоятельно.

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

.NET 9 и другие версии
Продукт Версии
.NET 7, 8, 9