Sobes.tech
Junior — Middle

Jaki wynik zwraca metoda LastOrDefault, jeśli w kolekcji nie ma pasującego elementu?

sobes.tech AI

Odpowiedź od AI

Metoda LastOrDefault w C# zwraca ostatni element sekwencji, który spełnia warunek, lub wartość domyślną dla typu, jeśli taki element nie zostanie znaleziony.

Jeśli w kolekcji nie ma pasującego elementu:

  • Dla typów referencyjnych zwraca null.
  • Dla typów wartości zwraca wartość domyślną (np. 0 dla int, false dla bool).

Przykład:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // wynik będzie 0, ponieważ nie ma elementów > 5

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