Fold
Applies a function to each element of the collection, threading an accumulator argument through the computation. Take the second argument, and apply the function to it and the first element of the collection. Then feed this result into the function along with the second element and so on.
This method is very similar to Reduce
, but in this case is considered a initial state
.
Parameters
Returns
Func<TState, T, TState> folder
TState state
IEnumerable<T> source
TState
Usage
Accumulating an individual property of each element through a collection
When the type of elements in your collection are: int
, decimal
, double
, string
or bool
you can also use this function combined with the Operations
described in operations section as folder functions.
Using an operation as a folder
Last updated
Was this helpful?