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

Last updated