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