ParallelEnumerable.Aggregate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アキュムレータ関数をシーケンスに対して並列で適用します。
オーバーロード
| 名前 | 説明 |
|---|---|
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
アキュムレータ関数をシーケンスに対して並列で適用します。 指定したシード値が初期アキュムレータ値として使用され、指定された関数を使用して結果値が選択されます。 |
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
アキュムレータ関数をシーケンスに対して並列で適用します。 このオーバーロードは、順次実装では使用できません。 |
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
アキュムレータ関数をシーケンスに対して並列で適用します。 このオーバーロードは、順次実装では使用できません。 |
| Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
アキュムレータ関数をシーケンスに対して並列で適用します。 指定されたシード値は、初期アキュムレータ値として使用されます。 |
| Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>) |
アキュムレータ関数をシーケンスに対して並列で適用します。 |
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
アキュムレータ関数をシーケンスに対して並列で適用します。 指定したシード値が初期アキュムレータ値として使用され、指定された関数を使用して結果値が選択されます。
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ func, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult>(this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
型パラメーター
- TSource
sourceの要素の型。
- TAccumulate
アキュムレータ値の型。
- TResult
結果の値の型。
パラメーター
- source
- ParallelQuery<TSource>
集計するシーケンス。
- seed
- TAccumulate
初期アキュムレータ値。
- func
- Func<TAccumulate,TSource,TAccumulate>
各要素で呼び出されるアキュムレータ関数。
- resultSelector
- Func<TAccumulate,TResult>
最終的なアキュムレータ値を結果値に変換する関数。
返品
変換された最終的なアキュムレータ値。
例外
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
source または func または resultSelector は null 参照です (Visual Basicでは Nothing)。
クエリの評価中に 1 つ以上の例外が発生しました。
source には要素が含まれています。
こちらもご覧ください
適用対象
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
アキュムレータ関数をシーケンスに対して並列で適用します。 このオーバーロードは、順次実装では使用できません。
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, Func<TAccumulate> ^ seedFactory, Func<TAccumulate, TSource, TAccumulate> ^ updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> ^ combineAccumulatorsFunc, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult>(this System.Linq.ParallelQuery<TSource> source, Func<TAccumulate> seedFactory, Func<TAccumulate,TSource,TAccumulate> updateAccumulatorFunc, Func<TAccumulate,TAccumulate,TAccumulate> combineAccumulatorsFunc, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * Func<'Accumulate> * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seedFactory As Func(Of TAccumulate), updateAccumulatorFunc As Func(Of TAccumulate, TSource, TAccumulate), combineAccumulatorsFunc As Func(Of TAccumulate, TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
型パラメーター
- TSource
sourceの要素の型。
- TAccumulate
アキュムレータ値の型。
- TResult
結果の値の型。
パラメーター
- source
- ParallelQuery<TSource>
集計するシーケンス。
- seedFactory
- Func<TAccumulate>
初期アキュムレータ値を返す関数。
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
パーティション内の各要素で呼び出されるアキュムレータ関数。
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
各パーティションから生成されたアキュムレータの結果に対して呼び出されるアキュムレータ関数。
- resultSelector
- Func<TAccumulate,TResult>
最終的なアキュムレータ値を結果値に変換する関数。
返品
変換された最終的なアキュムレータ値。
例外
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
source または seedFactory または updateAccumulatorFunc または combineAccumulatorsFunc または resultSelector は null 参照です (Visual Basic では Nothing)。
クエリの評価中に 1 つ以上の例外が発生しました。
source には要素が含まれています。
注釈
このオーバーロードは、並列化されたクエリに固有です。 並列化されたクエリでは、データ ソース シーケンスを複数のサブシーケンス (パーティション) にパーティション分割できます。
updateAccumulatorFuncは、パーティション内の各要素で呼び出されます。 各パーティションは、1 つの累積結果を生成します。 その後、各パーティションの結果に対して combineAccumulatorsFunc が呼び出され、1 つの要素が生成されます。 この要素は、 resultSelector 関数によって変換されます。
こちらもご覧ください
適用対象
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
アキュムレータ関数をシーケンスに対して並列で適用します。 このオーバーロードは、順次実装では使用できません。
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> ^ combineAccumulatorsFunc, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult>(this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> updateAccumulatorFunc, Func<TAccumulate,TAccumulate,TAccumulate> combineAccumulatorsFunc, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seed As TAccumulate, updateAccumulatorFunc As Func(Of TAccumulate, TSource, TAccumulate), combineAccumulatorsFunc As Func(Of TAccumulate, TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
型パラメーター
- TSource
sourceの要素の型。
- TAccumulate
アキュムレータ値の型。
- TResult
結果の値の型。
パラメーター
- source
- ParallelQuery<TSource>
集計するシーケンス。
- seed
- TAccumulate
初期アキュムレータ値。
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
パーティション内の各要素で呼び出されるアキュムレータ関数。
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
各パーティションから生成されたアキュムレータの結果に対して呼び出されるアキュムレータ関数。
- resultSelector
- Func<TAccumulate,TResult>
最終的なアキュムレータ値を結果値に変換する関数。
返品
変換された最終的なアキュムレータ値。
例外
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
source または updateAccumulatorFunc または combineAccumulatorsFunc または resultSelector は null 参照です (Visual Basicでは Nothing)。
クエリの評価中に 1 つ以上の例外が発生しました。
source には要素が含まれています。
注釈
このオーバーロードは、並列クエリの処理に固有です。 並列化されたクエリでは、データ ソース シーケンスを複数のサブシーケンス (パーティション) にパーティション分割できます。
updateAccumulatorFuncは、パーティション内の各要素で呼び出されます。 各パーティションは、1 つの累積結果を生成します。 その後、各パーティションの結果に対して combineAccumulatorsFunc が呼び出され、1 つの要素が生成されます。 この要素は、 resultSelector 関数によって変換されます。
こちらもご覧ください
適用対象
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
アキュムレータ関数をシーケンスに対して並列で適用します。 指定されたシード値は、初期アキュムレータ値として使用されます。
public:
generic <typename TSource, typename TAccumulate>
[System::Runtime::CompilerServices::Extension]
static TAccumulate Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ func);
public static TAccumulate Aggregate<TSource,TAccumulate>(this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> -> 'Accumulate
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate) (source As ParallelQuery(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate)) As TAccumulate
型パラメーター
- TSource
sourceの要素の型。
- TAccumulate
アキュムレータ値の型。
パラメーター
- source
- ParallelQuery<TSource>
集計するシーケンス。
- seed
- TAccumulate
初期アキュムレータ値。
- func
- Func<TAccumulate,TSource,TAccumulate>
各要素で呼び出されるアキュムレータ関数。
返品
最終的なアキュムレータ値。
例外
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
source または func は null 参照です (Visual Basic では Nothing)。
クエリの評価中に 1 つ以上の例外が発生しました。
source には要素が含まれています。
こちらもご覧ください
適用対象
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
アキュムレータ関数をシーケンスに対して並列で適用します。
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Aggregate(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TSource, TSource> ^ func);
public static TSource Aggregate<TSource>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TSource,TSource> func);
static member Aggregate : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Source, 'Source> -> 'Source
<Extension()>
Public Function Aggregate(Of TSource) (source As ParallelQuery(Of TSource), func As Func(Of TSource, TSource, TSource)) As TSource
型パラメーター
- TSource
sourceの要素の型。
パラメーター
- source
- ParallelQuery<TSource>
集計するシーケンス。
- func
- Func<TSource,TSource,TSource>
各要素で呼び出されるアキュムレータ関数。
返品
最終的なアキュムレータ値。
例外
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
source または func は null 参照です (Visual Basic では Nothing)。
クエリの評価中に 1 つ以上の例外が発生しました。
source には要素が含まれています。