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

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