Queryable.Order 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Order<T>(IQueryable<T>) |
按升序对序列的元素进行排序。 |
| Order<T>(IQueryable<T>, IComparer<T>) |
按升序对序列的元素进行排序。 |
Order<T>(IQueryable<T>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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> 一。 对于这些参数,可以传入 lambda 表达式,并将它编译为一个 Expression<TDelegate>。
该方法Order<T>(IQueryable<T>)生成一个表示调用MethodCallExpression自身为已构造泛型方法的一Order<T>(IEnumerable<T>)个方法。
然后,它将传递给MethodCallExpressionCreateQuery<TElement>(Expression)由参数属性IQueryProvider表示Provider的方法source。 调用 CreateQuery<TElement>(Expression) 的结果被强制转换为类型 IOrderedQueryable<T> 并返回。
由于执行表示调用 Order<T>(IEnumerable<T>) 的表达式树而发生的查询行为取决于参数的 source 实现。
预期行为是它自行对元素 source 进行排序。
适用于
Order<T>(IQueryable<T>, IComparer<T>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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> 一。 对于这些参数,可以传入 lambda 表达式,并将它编译为一个 Expression<TDelegate>。
该方法Order<T>(IQueryable<T>)生成一个表示调用MethodCallExpression自身为已构造泛型方法的一Order<T>(IEnumerable<T>)个方法。
然后,它将传递给MethodCallExpressionCreateQuery<TElement>(Expression)由参数属性IQueryProvider表示Provider的方法source。 调用 CreateQuery<TElement>(Expression) 的结果被强制转换为类型 IOrderedQueryable<T> 并返回。
由于执行表示调用 Order<T>(IEnumerable<T>) 的表达式树而发生的查询行为取决于参数的 source 实现。
预期行为是它自行对元素 source 进行排序。