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,
0perint,falseperbool).
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