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

TakeWhile: Retornar elementos de uma coleção até que a condição da expressão lambda seja verdadeira.

// TakeWhile: Retornar elementos de uma coleção até 
//            que a condição da expressão lambda seja 
//            verdadeira
var queryTakeWhile = Pessoas.TakeWhile(p => p.Idade != 20);
foreach (Pessoa p in queryTakeWhile)
    Console.WriteLine("Nome: {0} | Idade: {1}", p.Nome, p.Idade.ToString());
// Resultado no console:
// Nome: José | Idade: 28
// Nome: Antonio | Idade: 22
Anúncios