ParallelEnumerable.Aggregate<'TSource, 'TAccumulate, 'TResult> Method (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.
Assembly: System.Core (in System.Core.dll)
static member Aggregate<'TSource, 'TAccumulate, 'TResult> : source:ParallelQuery<'TSource> * seedFactory:Func<'TAccumulate> * updateAccumulatorFunc:Func<'TAccumulate, 'TSource, 'TAccumulate> * combineAccumulatorsFunc:Func<'TAccumulate, 'TAccumulate, 'TAccumulate> * resultSelector:Func<'TAccumulate, 'TResult> -> 'TResult
A sequence to aggregate over.
A function that returns the initial accumulator value.
System.Func<'TAccumulate, 'TSource, 'TAccumulate>
An accumulator function to be invoked on each element in a partition.
System.Func<'TAccumulate, 'TAccumulate, 'TAccumulate>
An accumulator function to be invoked on the yielded accumulator result from each partition.
A function to transform the final accumulator value into the result value.
The transformed final accumulator value.
The type of the elements of source.
The type of the accumulator value.
The type of the resulting value.
The query was canceled with the token passed in through WithCancellation.
source or seedFactory or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).
One or more exceptions occurred during the evaluation of the query.
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). The updateAccumulatorFunc is invoked on each element within partitions. Each partition then yields a single accumulated result. The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. This element is then transformed by the resultSelector function.
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 8.1