(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



