Як я розумію, метод Linq FirstOrDefault()
може повернути Default
значення чогось іншого, ніж null. Те, що я не працював, це те, що інші речі, крім null, можуть бути повернуті цим (і подібним) методом, коли в результаті запиту немає елементів. Чи існує якийсь конкретний спосіб, який можна налаштувати так, що якщо немає значення для конкретного запиту, якесь заздалегідь задане значення повертається як значення за замовчуванням?
MyCollection.Last().GetValueOrDefault(0)
для цього використовував . Інакше відповідь @Jon Skeet нижче - IMO правильна.
YourCollection.FirstOrDefault()
можна використовувати,YourCollection.DefaultIfEmpty(YourDefault).First()
наприклад.