Sobes.tech
Back to questions
Junior — Middle
65

Какой результат возвращает метод LastOrDefault, если в коллекции отсутствует совпадающий элемент?

Answer from AI

sobes.tech AI

Метод LastOrDefault в C# возвращает последний элемент последовательности, который удовлетворяет условию, или значение по умолчанию для типа, если такой элемент не найден.

Если в коллекции отсутствует совпадающий элемент, то:

  • Для ссылочных типов возвращается null.
  • Для значимых типов возвращается значение по умолчанию (например, 0 для int, false для bool).

Пример:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // result будет 0, так как нет элементов > 5

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