Enumerable.Aggregate<'TSource, 'TAccumulate> Method (IEnumerable<'TSource>, 'TAccumulate, Func<'TAccumulate, 'TSource, 'TAccumulate>)
Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.
Assembly: System.Core (in System.Core.dll)
static member Aggregate<'TSource, 'TAccumulate> : source:IEnumerable<'TSource> * seed:'TAccumulate * func:Func<'TAccumulate, 'TSource, 'TAccumulate> -> 'TAccumulate
The initial accumulator value.
System.Func<'TAccumulate, 'TSource, 'TAccumulate>
An accumulator function to be invoked on each element.
The final accumulator value.
The type of the elements of source.
The type of the accumulator value.
Themethod makes it simple to perform a calculation over a sequence of values. This method works by calling func one time for each element in source. Each time func is called, passes both the element from the sequence and an aggregated value (as the first argument to func). The value of the seed parameter is used as the initial aggregate value. The result of func replaces the previous aggregated value. returns the final result of func.
To simplify common aggregation operations, the standard query operators also include a general purpose count method, Count<'TSource>, and four numeric aggregation methods, namely Min, Max, Sum, and Average.
Available since 8
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1