Interface AggregateLambdaFactory<TSource,TOrigAccumulate,TAccumulate,TResult,TKey>
-
- Type Parameters:
TSource
- Type of the enumerable input sourceTOrigAccumulate
- Type of the original accumulatorTAccumulate
- Type of the varied accumulatorTResult
- Type of the enumerable output resultTKey
- Type of the group-by key
- All Known Implementing Classes:
OrderedAggregateLambdaFactory
,SequencedAdderAggregateLambdaFactory
public interface AggregateLambdaFactory<TSource,TOrigAccumulate,TAccumulate,TResult,TKey>
Generates lambda functions used inEnumerableAggregate
.This interface allows a implicit accumulator type variation. (
OAccumulate
->TAccumulate
)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Function2<TAccumulate,TSource,TAccumulate>
accumulatorAdder()
Function0<TAccumulate>
accumulatorInitializer()
Function2<TKey,TAccumulate,TResult>
resultSelector(Function2<TKey,TOrigAccumulate,TResult> resultSelector)
Function1<TAccumulate,TResult>
singleGroupResultSelector(Function1<TOrigAccumulate,TResult> resultSelector)
-
-
-
Method Detail
-
accumulatorInitializer
Function0<TAccumulate> accumulatorInitializer()
-
accumulatorAdder
Function2<TAccumulate,TSource,TAccumulate> accumulatorAdder()
-
singleGroupResultSelector
Function1<TAccumulate,TResult> singleGroupResultSelector(Function1<TOrigAccumulate,TResult> resultSelector)
-
resultSelector
Function2<TKey,TAccumulate,TResult> resultSelector(Function2<TKey,TOrigAccumulate,TResult> resultSelector)
-
-