ParallelEnumerable.OrderBy 方法

定义

按升序对序列的元素并行排序。

重载

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

根据键按升序对序列中的元素进行并行排序。

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

使用指定的比较器按升序对序列中的元素进行并行排序。

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

根据键按升序对序列中的元素进行并行排序。

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::OrderedParallelQuery<TSource> ^ OrderBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member OrderBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Linq.OrderedParallelQuery<'Source>
<Extension()>
Public Function OrderBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As OrderedParallelQuery(Of TSource)

类型参数

TSource

source 的元素类型。

TKey

keySelector 返回的键的类型。

参数

source
ParallelQuery<TSource>

一个要排序的值序列。

keySelector
Func<TSource,TKey>

用于从元素中提取键的函数。

返回

OrderedParallelQuery<TSource>

其中的元素将根据某个键进行排序的 OrderedParallelQuery{TSource}。

例外

sourcekeySelector 为 null 引用(在 Visual Basic 中为 Nothing)。

评估查询期间发生一个或多个异常。

注解

与顺序实现相比,这不是稳定的排序。 若要实现稳定的排序,请更改窗体的查询:var ordered = source。选择 ( (e,i) => new { E=e, I=i }) 。OrderBy ( (v) => v.e) 。ThenBy (v => v.i) 。Select ( (v) => v.e) ;

另请参阅

适用于

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

使用指定的比较器按升序对序列中的元素进行并行排序。

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::OrderedParallelQuery<TSource> ^ OrderBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IComparer<TKey> ^ comparer);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey> comparer);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);
static member OrderBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> -> System.Linq.OrderedParallelQuery<'Source>
<Extension()>
Public Function OrderBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) As OrderedParallelQuery(Of TSource)

类型参数

TSource

source 的元素类型。

TKey

keySelector 返回的键的类型。

参数

source
ParallelQuery<TSource>

一个要排序的值序列。

keySelector
Func<TSource,TKey>

用于从元素中提取键的函数。

comparer
IComparer<TKey>

一个用于比较键的 IComparer{TKey}。

返回

OrderedParallelQuery<TSource>

其中的元素将根据某个键进行排序的 OrderedParallelQuery{TSource}。

例外

sourcekeySelector 为 null 引用(在 Visual Basic 中为 Nothing)。

评估查询期间发生一个或多个异常。

注解

与顺序实现相反,这不是稳定的排序。 请参阅有关实现稳定排序的方法的备注 OrderBy

另请参阅

适用于