[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.
[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.
[C#] Filtrando dados de coleções (Where)

Depois de aprender o que são e como funcionam as expressões lambda, vamos mostrar como manipular coleções de dados usando as operações da API de System.Linq. De início, uma das operações mais usadas em coleções: filtragem de dados.
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”