Sobes.tech
Junior — Middle

Какъв резултат връща методът LastOrDefault, ако в колекцията липсва съвпадащ елемент?

sobes.tech AI

Отговор от AI

Методът LastOrDefault в C# връща последния елемент от последователност, който отговаря на условие, или стойността по подразбиране за типа, ако такъв елемент не е намерен.

Ако в колекцията няма съвпадащ елемент:

  • За референтните типове се връща null.
  • За стойностните типове се връща стойността по подразбиране (например, 0 за int, false за bool).

Пример:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // резултат ще бъде 0, тъй като няма елементи > 5

string[] words = {"apple", "banana"};
string word = words.LastOrDefault(w => w.StartsWith("z")); // word ще бъде null