ParallelEnumerable.OrderBy 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
按升序对序列的元素并行排序。
重载
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
根据键按升序对序列中的元素进行并行排序。
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}。
例外
source
或 keySelector
为 null 引用(在 Visual Basic 中为 Nothing)。
已使用通过 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 传递的令牌取消了查询。
评估查询期间发生一个或多个异常。
注解
与顺序实现相比,这不是一种稳定的排序。 若要实现稳定的排序,请更改以下形式的查询:var ordered = source。选择 ( (e,i) => new { E=e, I=i }) 。OrderBy ( (v) => v.e) 。ThenBy (v => v.i) 。选择 ( (v) => v.e) ;
另请参阅
适用于
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- 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}。
例外
source
或 keySelector
为 null 引用(在 Visual Basic 中为 Nothing)。
已使用通过 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 传递的令牌取消了查询。
评估查询期间发生一个或多个异常。
注解
与顺序实现相比,这不是一种稳定的排序。 有关实现稳定排序的方法,请参阅 的备注 OrderBy 。