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

LastOrDefault: Retorna o último elemento da coleção (com ou sem condição lambda), ou o valor default caso a condição não seja satisfeita.

// LastOrDefault: Retorna o último elemento da coleção 
//                (com ou sem condição lambda),
//                ou o valor default caso a condição não seja satisfeita.
Pessoa pessoaLastOrDefault = Pessoas.LastOrDefault(p => p.Idade == 32);
Console.WriteLine(pessoaLastOrDefault.Nome);
// Resultado no console:
// João