Sobes.tech
Junior — Middle

Kokia yra LastOrDefault metodo grąžinama reikšmė, jei kolekcijoje nėra atitinkančio elemento?

sobes.tech AI

Atsakymas iš AI

C# kalboje LastOrDefault metodas grąžina paskutinį sekos elementą, kuris atitinka sąlygą, arba numatytąją reikšmę, jei toks elementas nerandamas.

Jei kolekcijoje nėra atitinkančio elemento:

  • Referencinių tipų atveju grąžinama null.
  • Vertės tipų atveju grąžinama numatytoji reikšmė (pavyzdžiui, 0 int atveju, false bool atveju).

Pavyzdys:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // rezultatas bus 0, nes nėra elementų > 5

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