Junior — Middle
Jaký výsledek vrací metoda LastOrDefault, pokud v kolekci chybí odpovídající prvek?
sobes.tech AI
Odpověď od AI
Metoda LastOrDefault v jazyce C# vrací poslední prvek sekvence, který splňuje podmínku, nebo výchozí hodnotu pro typ, pokud takový prvek není nalezen.
Pokud v kolekci chybí odpovídající prvek:
- U referenčních typů se vrací
null. - U hodnotových typů se vrací výchozí hodnota (například
0proint,falseprobool).
Příklad:
var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // výsledek bude 0, protože žádné prvky > 5
string[] words = {"apple", "banana"};
string word = words.LastOrDefault(w => w.StartsWith("z")); // word bude null