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

SelectMany: Projeta cada elemento de uma seqüência para um IEnumerable, resultando em uma única coleção.

// SelectMany: Projeta cada elemento de uma seqüência para um 
//             IEnumerable, resultando em uma única coleção.
var querySelectMany = Pessoas.SelectMany(p => p.Animais);
foreach (var animal in querySelectMany)
    Console.WriteLine("{0} - {1}", animal.Dono.Nome, animal.Nome);
// Resultado no console:
// José - Fred
// José - Billy
// Antonio - Pandora
// Antonio - Teny
// Antonio - Cindy
// Maria - Crodô
// Maria - Frodo
Anúncios