Насколько я понимаю, в Linq метод FirstOrDefault()может возвращать Defaultзначение, отличное от null. Что я не понял, так это то, какие вещи, кроме null, могут быть возвращены этим (и подобным) методом, когда в результате запроса нет элементов. Есть ли какой-то особый способ настроить это так, чтобы при отсутствии значения для определенного запроса какое-то предопределенное значение возвращалось как значение по умолчанию?
MyCollection.Last().GetValueOrDefault(0)для этого. В противном случае ответ @Jon Skeet ниже является правильным ИМО.
YourCollection.FirstOrDefault(),YourCollection.DefaultIfEmpty(YourDefault).First()например , вы можете использовать .