(OBS: Este post é continuação do artigo LINQ Extensions)

GroupBy: Agrupa os elementos de uma coleção de acordo com a lambda expression especificada.

// GroupBy: Agrupa os elementos de uma coleção de acordo
//          com a lambda expression especificada.
IEnumerable<IGrouping<Sexo, Pessoa>> pessoasGroup = Pessoas.GroupBy(p => p.Sexo);
foreach (var grupo in pessoasGroup)
{
    Console.WriteLine("Sexo: {0}", grupo.Key.ToString());
    foreach (var p in grupo)
        Console.WriteLine(p.Nome);
}
// Resultado no console:
// Sexo: Masculino
// José
// Antonio
// João
// Sexo: Feminino
// Maria
// Fernanda
Anúncios