Sobes.tech
Junior — Middle

Qual è il risultato restituito dal metodo LastOrDefault se nella collezione non è presente un elemento corrispondente?

sobes.tech AI

Risposta dell'AI

Il metodo LastOrDefault in C# restituisce l'ultimo elemento di una sequenza che soddisfa una condizione, o il valore predefinito per il tipo se nessun elemento viene trovato.

Se nella collezione non è presente un elemento corrispondente:

  • Per i tipi di riferimento, viene restituito null.
  • Per i tipi di valore, viene restituito il valore predefinito (ad esempio, 0 per int, false per bool).

Esempio:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // result sarà 0, poiché non ci sono elementi > 5

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