Sobes.tech
Junior — Middle

¿Qué resultado devuelve el método LastOrDefault si no hay un elemento coincidente en la colección?

sobes.tech AI

Respuesta de la IA

El método LastOrDefault en C# devuelve el último elemento de una secuencia que cumple con una condición, o el valor predeterminado para el tipo si no se encuentra ningún elemento.

Si en la colección no hay un elemento coincidente, entonces:

  • Para tipos de referencia, se devuelve null.
  • Para tipos de valor, se devuelve el valor predeterminado (por ejemplo, 0 para int, false para bool).

Ejemplo:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // result será 0, ya que no hay elementos > 5

string[] words = {"apple", "banana"};
string word = words.LastOrDefault(w => w.StartsWith("z")); // word será null