TudoSobre.dev

O universo dev ao seu alcance.

TudoSobre.dev

O universo dev ao seu alcance.

Linq

[C#] Operações de agregação em coleções – Sum, Count, Average, etc

Diferente das operações que já vimos, uma operação de agregação (ou redução) sobre uma coleção resulta em um único valor. A API System.Linq possui vários métodos de agregação pré-prontos, como Sum, Count, LongCount, Average, Max e Min, assim como o Aggregate (mais genérico).

Obs: o método Aggregate é conhecido como reduce em outras linguagens.

Continue lendo “[C#] Operações de agregação em coleções – Sum, Count, Average, etc”

[C#] Projeção de coleções – Select e SelectMany

Após aprender como filtrar dados de coleções em C#, vamos continuar explorando os operadores funcionais de System.Linq. Agora vamos aprender como efetuar a projeção de coleções.

Os métodos Select e SelectMany possibilitam que uma determinada coleção seja projetada (transformada) em uma coleção diferente, através da aplicação de uma função em cada elemento desta. Em outras linguagens e plataformas, o equivalente ao Select é o map, e o equivalente ao SelectMany é o flatMap.

Continue lendo “[C#] Projeção de coleções – Select e SelectMany”

Expressões Lambda em C# – o básico

Apesar de existirem no C# desde a versão 3.0, muitas pessoas têm dúvidas sobre o que são as expressões lambda.
Então, respondendo rápido, expressões lambda são funções anônimas expressas em uma sintaxe mais simples.
Basicamente, uma expressão lambda possui duas partes:

(x, y) => x + y;
 ____     _____
   |          |
   |         corpo da função
parâmetros
Continue lendo “Expressões Lambda em C# – o básico”
Rolar para o topo