Tutorial LINQ: First y Last
Devuelve el primer y el último elemento de una colleción. O sea, el elemento en el indice 0 (cero). También se puede pasar una condición para obtener el primer elemento que cumpla esa condición.
First
En este caso, obtiene el primer usuario de la colección y el primer usuario mayor de edad.
var firstUser = users.First();
var firstAdult = users.First(x => x.Age > 18);
Nota 1: Si la colleción está vacía, disparará una excepción en tiempo de ejecución.
Last
En este caso, obtiene el último usuario de la colección y el último usuario mayor de edad.
var lastUser = users.Last();
var lastAdult = users.Last(x => x.Age > 18);
Nota 2: Si la colleción está vacía, disparará una excepción en tiempo de ejecución.
FirstAtDefault
En este caso, intenta obtene el primer usuario que cumpla la condición o null (default).
User? firstUser = users.FirstAtDefault();
User? firstAdult = users.FirstAtDefault(x => x.Age > 18);
LastAtDefault
En este caso, intenta obtene el último usuario que cumpla la condición o null (default).
User? lastUser = users.LastAtDefault();
User? lastAdult = users.LastAtDefault(x => x.Age > 18);