Reduce
Aplica a função reduction em cada elemento da coleção, acumulando o resultado enquanto a percorre.
Parâmetros
Retorno
Func<T, T, T> reduction
IEnumerable<T> source
TState
Como usar
Acumulando a soma dos elementos em uma coleção
//IEnumerable<int> source =
// { 4, 5, 6, 7 }
int result = source.Reduce(
(accumulator, element) => accumulator + element);
//result = 22Para operações comuns entre valores int, decimal, double, string e bool você pode utilizar as operações como folder.
Utilizando uma operação como folder
//IEnumerable<int> source = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
int result = source.Fold(15, IntegerOperations.Add);
//result = 15 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
//result = 70Last updated
Was this helpful?