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