Queryable.Order 方法

定义

重载

名称 说明
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>其元素已排序。

属性

例外

sourcenull

注解

此方法至少有一个类型 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>其元素已排序。

属性

例外

sourcenull

注解

此方法至少有一个类型 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 进行排序。

适用于