LinqExtensions.

Reduce<TSource>(IEnumerable<TSource>, Func<TSource, TSource, TSource>) Method

Summary

Applies an accumulator function over an sequence, returning the result of the aggregation as a single element in the result sequence. For aggregation behavior with incremental intermediate results.

Syntax

public static TSource Reduce<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> accumulator)

Remarks

The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.

Type Parameters

Name Description
TSource The type of the elements in the source sequence and the result of the aggregation.

Parameters

Name Type Description
source IEnumerable<TSource> An sequence to aggregate over.
accumulator Func<TSource, TSource, TSource> An accumulator function to be invoked on each element.

Return Value

Type Description
TSource An sequence containing a single element with the final accumulator value.