Sobes.tech
Junior — Middle

Milyen eredményt ad vissza a LastOrDefault metódus, ha a gyűjteményben nincs egyező elem?

sobes.tech MI

Válasz az MI-től

A LastOrDefault metódus C#-ban a sorozat utolsó olyan elemét adja vissza, amely megfelel egy feltételnek, vagy az alapértelmezett értéket a típus számára, ha ilyen elem nem található.

Ha a gyűjteményben nincs egyező elem:

  • Referenciatípusok esetén null-t ad vissza.
  • Értéktípusok esetén az alapértelmezett értéket adja vissza (például 0 int-hez, false bool-hoz).

Példa:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // eredmény 0 lesz, mivel nincs 5-nél nagyobb elem

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