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 または 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 または 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 または elementSelector は 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 または elementSelector は 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 または resultSelector は 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 または resultSelector は 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 は 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 または keySelector は null 参照です (Visual Basic では Nothing)。
クエリの評価中に 1 つ以上の例外が発生しました。