Sobes.tech
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 0 pre int, false pre bool).

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