Junior — Middle
Aký výsledok vracia metóda LastOrDefault, ak v kolekcii chýba zodpovedajúci prvok?
sobes.tech AI
Odpoveď od AI
Metóda LastOrDefault v jazyku C# vracia posledný prvok sekvencie, ktorý spĺňa podmienku, alebo predvolenú hodnotu pre typ, ak taký prvok nie je nájdený.
Ak v kolekcii nie je žiadny zodpovedajúci prvok:
- Pre referenčné typy sa vráti
null. - Pre hodnotové typy sa vráti predvolená hodnota (napríklad
0preint,falseprebool).
Príklad:
var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // výsledok bude 0, pretože žiadne prvky > 5
string[] words = {"apple", "banana"};
string word = words.LastOrDefault(w => w.StartsWith("z")); // word bude null