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 = 22
Para 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 = 70