ParallelEnumerable.Aggregate メソッド

定義

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence.

オーバーロード

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. このオーバーロードはシーケンシャルな実装では使用できません。This overload is not available in the sequential implementation.

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. このオーバーロードはシーケンシャルな実装では使用できません。This overload is not available in the sequential implementation.

Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. 指定されたシード値が最初のアキュムレータ値として使用されます。The specified seed value is used as the initial accumulator value.

Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence.

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

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

TAccumulate

アキュムレータ値の型。The type of the accumulator value.

TResult

結果の値の型。The type of the resulting value.

パラメーター

source
ParallelQuery<TSource>

集計対象のシーケンス。A sequence to aggregate over.

seed
TAccumulate

最初のアキュムレータ値。The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

各要素に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on each element.

resultSelector
Func<TAccumulate,TResult>

最終的なアキュムレータ値を結果値に変換する関数。A function to transform the final accumulator value into the result value.

戻り値

TResult

変換された最終的なアキュムレータ値。The transformed final accumulator value.

例外

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

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

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

source に要素が含まれていません。source contains no elements.

こちらもご覧ください

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. このオーバーロードはシーケンシャルな実装では使用できません。This overload is not available in the sequential implementation.

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

TAccumulate

アキュムレータ値の型。The type of the accumulator value.

TResult

結果の値の型。The type of the resulting value.

パラメーター

source
ParallelQuery<TSource>

集計対象のシーケンス。A sequence to aggregate over.

seedFactory
Func<TAccumulate>

最初のアキュムレータ値を返す関数。A function that returns the initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

パーティション内の各要素に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

各パーティションから返されたアキュムレータの結果に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

最終的なアキュムレータ値を結果値に変換する関数。A function to transform the final accumulator value into the result value.

戻り値

TResult

変換された最終的なアキュムレータ値。The transformed final accumulator value.

例外

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

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

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

source に要素が含まれていません。source contains no elements.

注釈

このオーバーロードは、並列化されたクエリに固有のものです。This overload is specific to parallelized queries. 並列化されたクエリでは、データソースシーケンスが複数のサブシーケンス (パーティション) に分割されることがあります。A parallelized query may partition the data source sequence into several sub-sequences (partitions). @No__t-0 は、パーティション内の各要素に対して呼び出されます。The updateAccumulatorFunc is invoked on each element within partitions. 各パーティションは、1つの累積結果を生成します。Each partition then yields a single accumulated result. 次に、各パーティションの結果に対して combineAccumulatorsFunc が呼び出され、1つの要素が生成されます。The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. この要素は、resultSelector 関数によって変換されます。This element is then transformed by the resultSelector function.

こちらもご覧ください

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. このオーバーロードはシーケンシャルな実装では使用できません。This overload is not available in the sequential implementation.

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

TAccumulate

アキュムレータ値の型。The type of the accumulator value.

TResult

結果の値の型。The type of the resulting value.

パラメーター

source
ParallelQuery<TSource>

集計対象のシーケンス。A sequence to aggregate over.

seed
TAccumulate

最初のアキュムレータ値。The initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

パーティション内の各要素に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

各パーティションから返されたアキュムレータの結果に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

最終的なアキュムレータ値を結果値に変換する関数。A function to transform the final accumulator value into the result value.

戻り値

TResult

変換された最終的なアキュムレータ値。The transformed final accumulator value.

例外

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

source または updateAccumulatorFunc または combineAccumulatorsFunc または resultSelector が null 参照 (Visual Basic の Nothing) です。source or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

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

source に要素が含まれていません。source contains no elements.

注釈

このオーバーロードは、並列化されたクエリの処理に固有のものです。This overload is specific to processing a parallelized query. 並列化されたクエリでは、データソースシーケンスが複数のサブシーケンス (パーティション) に分割されることがあります。A parallelized query may partition the data source sequence into several sub-sequences (partitions). @No__t-0 は、パーティション内の各要素に対して呼び出されます。The updateAccumulatorFunc is invoked on each element within partitions. 各パーティションは、1つの累積結果を生成します。Each partition then yields a single accumulated result. 次に、各パーティションの結果に対して combineAccumulatorsFunc が呼び出され、1つの要素が生成されます。The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. この要素は、resultSelector 関数によって変換されます。This element is then transformed by the resultSelector function.

こちらもご覧ください

Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence. 指定されたシード値が最初のアキュムレータ値として使用されます。The specified seed value is used as the initial accumulator value.

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

TAccumulate

アキュムレータ値の型。The type of the accumulator value.

パラメーター

source
ParallelQuery<TSource>

集計対象のシーケンス。A sequence to aggregate over.

seed
TAccumulate

最初のアキュムレータ値。The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

各要素に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on each element.

戻り値

TAccumulate

最終的なアキュムレータ値。The final accumulator value.

例外

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

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

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

source に要素が含まれていません。source contains no elements.

こちらもご覧ください

Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)

シーケンスにアキュムレータ関数を並列で適用します。Applies in parallel an accumulator function over a sequence.

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

パラメーター

source
ParallelQuery<TSource>

集計対象のシーケンス。A sequence to aggregate over.

func
Func<TSource,TSource,TSource>

各要素に対して呼び出すアキュムレータ関数。An accumulator function to be invoked on each element.

戻り値

TSource

最終的なアキュムレータ値。The final accumulator value.

例外

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

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

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

source に要素が含まれていません。source contains no elements.

こちらもご覧ください

適用対象