ParallelEnumerable.GroupBy メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キー セレクター関数に従ってシーケンスの要素を並列でグループ化します。
オーバーロード
GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)
指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。
public:
generic <typename TSource, typename TKey, typename TElement, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, Func<TKey, System::Collections::Generic::IEnumerable<TElement> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TElement,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TElement,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
- TElement
各 IGrouping{TKey, TElement} の要素の型。
- TResult
resultSelector
によって返される結果値の型。
パラメーター
- source
- ParallelQuery<TSource>
グループ化する要素を格納するシーケンス。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- elementSelector
- Func<TSource,TElement>
ソースの各要素を IGrouping{Key, TElement} の要素に割り当てる関数。
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
各グループから結果値を作成する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T>。
戻り値
TResult
型の要素のシーケンス。各要素は、グループとそのキーの射影を表します。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
または keySelector
または elementSelector
または resultSelector
は、null
(Visual Basic では Nothing
) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>)
指定されたキー セレクター関数に従ってシーケンスの要素を並列でグループ化し、各グループとそのキーから結果値を作成します。 各グループの要素は、指定された関数を使用して射影されます。
public:
generic <typename TSource, typename TKey, typename TElement, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, Func<TKey, System::Collections::Generic::IEnumerable<TElement> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TElement,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult)) As ParallelQuery(Of TResult)
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
- TElement
各 IGrouping{TKey, TElement} の要素の型。
- TResult
resultSelector
によって返される結果値の型。
パラメーター
- source
- ParallelQuery<TSource>
グループ化する要素を格納するシーケンス。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- elementSelector
- Func<TSource,TElement>
ソースの各要素を IGrouping<TKey, TElement> の要素に割り当てる関数。
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
各グループから結果値を作成する関数。
戻り値
TResult
型の要素のシーケンス。各要素は、グループとそのキーの射影を表します。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
または keySelector
または elementSelector
または resultSelector
は、null
(Visual Basic では Nothing
) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)
指定されたキー セレクター関数に従ってシーケンスの要素を並列でグループ化し、指定された関数を使用して各グループの要素を射影します。
public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TElement> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement)) As ParallelQuery(Of IGrouping(Of TKey, TElement))
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
- TElement
IGrouping<TKey,TElement> 内の要素の型。
パラメーター
- source
- ParallelQuery<TSource>
並べ替える要素を格納している OrderedParallelQuery<TSource>。
- keySelector
- Func<TSource,TKey>
要素からキーを抽出する関数。
- elementSelector
- Func<TSource,TElement>
ソースの各要素を IGrouping<TKey,TElement> の要素に割り当てる関数。
戻り値
TKey
に従って降順に並べ替えるグループ シーケンス。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
が null 参照 (Visual Basic の場合は Nothing) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
キー セレクター関数に従ってシーケンスの要素を並列でグループ化します。 キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。
public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TElement> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of IGrouping(Of TKey, TElement))
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
- TElement
IGrouping 内の要素の型。
パラメーター
- source
- ParallelQuery<TSource>
並べ替える要素を格納している OrderedParallelQuery{TSource}。
- keySelector
- Func<TSource,TKey>
要素からキーを抽出する関数。
- elementSelector
- Func<TSource,TElement>
ソースの各要素を IGrouping の要素に割り当てる関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IComparer{TSource}。
戻り値
TKey
に従って降順に並べ替えるグループ シーケンス。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
が null 参照 (Visual Basic の場合は Nothing) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)
指定されたキー セレクター関数に従ってシーケンスの要素を並列でグループ化し、各グループとそのキーから結果値を作成します。
public:
generic <typename TSource, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TKey, System::Collections::Generic::IEnumerable<TSource> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult)) As ParallelQuery(Of TResult)
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
- TResult
resultSelector
によって返される結果値の型。
パラメーター
- source
- ParallelQuery<TSource>
グループ化する要素を格納するシーケンス。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
各グループから結果値を作成する関数。
戻り値
TResult
型の要素のシーケンス。各要素は、グループとそのキーの射影を表します。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
が null 参照 (Visual Basic の場合は Nothing) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)
指定されたキー セレクター関数に従ってシーケンスの要素を並列でグループ化し、各グループとそのキーから結果値を作成します。 キーの比較には、指定された比較子を使用します。
public:
generic <typename TSource, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TKey, System::Collections::Generic::IEnumerable<TSource> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
- TResult
resultSelector
によって返される結果値の型。
パラメーター
- source
- ParallelQuery<TSource>
グループ化する要素を格納するシーケンス。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
各グループから結果値を作成する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T>。
戻り値
グループのシーケンス。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
が null 参照 (Visual Basic の場合は Nothing) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
指定されたキー セレクター関数に従ってシーケンスの要素を並列でグループ化し、指定された IComparer<T> を使用してキーを比較します。
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TSource> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of IGrouping(Of TKey, TSource))
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
パラメーター
- source
- ParallelQuery<TSource>
並べ替える要素を格納している OrderedParallelQuery<TSource>。
- keySelector
- Func<TSource,TKey>
要素からキーを抽出する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IComparer<T>。
戻り値
TKey
に従って降順に並べ替えるグループ シーケンス。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
が null 参照 (Visual Basic の場合は Nothing) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
指定されたキー セレクター関数に従ってシーケンスの要素を並列でグループ化します。
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TSource> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As ParallelQuery(Of IGrouping(Of TKey, TSource))
型パラメーター
- TSource
source
の要素の型。
- TKey
keySelector
によって返されるキーの型。
パラメーター
- source
- ParallelQuery<TSource>
並べ替える要素を格納している OrderedParallelQuery{TSource}。
- keySelector
- Func<TSource,TKey>
要素からキーを抽出する関数。
戻り値
TKey
に従って降順に並べ替えるグループ シーケンス。
例外
WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。
source
または action
が null 参照 (Visual Basic の場合は Nothing) です。
クエリ評価中に 1 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
.NET