ParallelEnumerable.Aggregate メソッド

定義

アキュムレータ関数をシーケンスに対して並列で適用します。

オーバーロード

名前 説明
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>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

アキュムレータ関数をシーケンスに対して並列で適用します。 指定したシード値が初期アキュムレータ値として使用され、指定された関数を使用して結果値が選択されます。

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>

最終的なアキュムレータ値を結果値に変換する関数。

返品

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>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

アキュムレータ関数をシーケンスに対して並列で適用します。 このオーバーロードは、順次実装では使用できません。

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>

最終的なアキュムレータ値を結果値に変換する関数。

返品

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>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

アキュムレータ関数をシーケンスに対して並列で適用します。 このオーバーロードは、順次実装では使用できません。

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>

最終的なアキュムレータ値を結果値に変換する関数。

返品

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>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

アキュムレータ関数をシーケンスに対して並列で適用します。 指定されたシード値は、初期アキュムレータ値として使用されます。

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>

各要素で呼び出されるアキュムレータ関数。

返品

TAccumulate

最終的なアキュムレータ値。

例外

クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。

source または func は null 参照です (Visual Basic では Nothing)。

クエリの評価中に 1 つ以上の例外が発生しました。

source には要素が含まれています。

こちらもご覧ください

適用対象

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

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

アキュムレータ関数をシーケンスに対して並列で適用します。

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>

各要素で呼び出されるアキュムレータ関数。

返品

TSource

最終的なアキュムレータ値。

例外

クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。

source または func は null 参照です (Visual Basic では Nothing)。

クエリの評価中に 1 つ以上の例外が発生しました。

source には要素が含まれています。

こちらもご覧ください

適用対象