ParallelEnumerable.OrderBy メソッド

定義

シーケンスの要素を並列で昇順に並べ替えます。Sorts in parallel the elements of a sequence in ascending order.

オーバーロード

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

シーケンスの要素をキーに従って並列で昇順に並べ替えます。Sorts in parallel the elements of a sequence in ascending order according to a key.

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

指定された比較子を使用してシーケンスの要素を並列で昇順に並べ替えます。Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

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

シーケンスの要素をキーに従って並列で昇順に並べ替えます。Sorts in parallel the elements of a sequence in ascending order according to a key.

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 の要素の型。The type of elements of source.

TKey

keySelector によって返されるキーの型。The type of the key returned by keySelector.

パラメーター

source
ParallelQuery<TSource>

順序付ける値のシーケンス。A sequence of values to order.

keySelector
Func<TSource,TKey>

要素からキーを抽出する関数。A function to extract a key from an element.

戻り値

要素がキーに従って並べ替えられている OrderedParallelQuery{TSource}。An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

例外

source または keySelector が null 参照 (Visual Basic の場合は Nothing) です。source or keySelector is a null reference (Nothing in Visual Basic).

WithCancellation 経由で渡されたトークンで、クエリが取り消されました。The query was canceled with the token passed in through WithCancellation.

クエリ評価中に 1 つまたは複数の例外が発生しました。One or more exceptions occurred during the evaluation of the query.

注釈

シーケンシャルな実装とは異なり、これは安定した並べ替えではありません。In contrast to the sequential implementation, this is not a stable sort. 安定した並べ替えを実現するには、次の形式のクエリを変更します。 var ordered = source.((E, i) = > 新しい {E = e, I = i}) を選択します。OrderBy ((v) = > v)。ThenBy (v = > v)。Select ((v) = > v);To achieve a stable sort, change a query of the form: 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>)

指定された比較子を使用してシーケンスの要素を並列で昇順に並べ替えます。Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

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);
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 の要素の型。The type of elements of source.

TKey

keySelector によって返されるキーの型。The type of the key returned by keySelector.

パラメーター

source
ParallelQuery<TSource>

順序付ける値のシーケンス。A sequence of values to order.

keySelector
Func<TSource,TKey>

要素からキーを抽出する関数。A function to extract a key from an element.

comparer
IComparer<TKey>

キーを比較する IComparer{TKey}。An IComparer{TKey} to compare keys.

戻り値

要素がキーに従って並べ替えられている OrderedParallelQuery{TSource}。An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

例外

source または keySelector が null 参照 (Visual Basic の場合は Nothing) です。source or keySelector is a null reference (Nothing in Visual Basic).

WithCancellation 経由で渡されたトークンで、クエリが取り消されました。The query was canceled with the token passed in through WithCancellation.

クエリ評価中に 1 つまたは複数の例外が発生しました。One or more exceptions occurred during the evaluation of the query.

注釈

シーケンシャルな実装とは異なり、これは安定した並べ替えではありません。In contrast to the sequential implementation, this is not a stable sort. 安定した並べ替えを実装する方法については、OrderBy の解説を参照してください。See the remarks for OrderBy for an approach to implementing a stable sort.

こちらもご覧ください

適用対象