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>)
キーに従って、シーケンスの要素を昇順で並列で並べ替えます。
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)を介して渡されたトークンで取り消されました。
クエリの評価中に 1 つ以上の例外が発生しました。
注釈
シーケンシャル実装とは対照的に、これは安定した並べ替えではありません。 安定した並べ替えを実現するには、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>)
指定した比較子を使用して、シーケンスの要素を昇順で並列で並べ替えます。
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)を介して渡されたトークンで取り消されました。
クエリの評価中に 1 つ以上の例外が発生しました。
注釈
シーケンシャル実装とは対照的に、これは安定した並べ替えではありません。 安定した並べ替えを実装する方法については、 OrderBy の解説を参照してください。