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>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

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

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},其元素按键排序。

例外

sourcekeySelector 是空引用(Visual Basic 中没有任何内容)。

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

注解

与顺序实现相比,这不是稳定的排序。 若要实现稳定的排序,请更改窗体的查询:var ordered = source。Select(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>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

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

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},其元素按键排序。

例外

sourcekeySelector 是空引用(Visual Basic 中没有任何内容)。

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

注解

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

另请参阅

适用于