Насколько я понимаю, метод linq FirstOrDefault()
возвращает null
, если набор записей пуст. Почему нельзя использовать оператор ??
против функции? Как так:FirstOrDefault() не может соединиться с? оператор
Double d = new Double[]{}.FirstOrDefault() ?? 0.0;
Update
Я не хочу, чтобы проверить, если d
является null
позже в моем коде. И делать:
Double d new Double[]{}.FirstOrDefault() == null
? 0.0
: new Double[]{}.FirstOrDefault();
... или:
var r = new Double[]{}.FirstOrDefault();
Double d = r == null ? 0.0 : r;
... кажется немного излишним - Я бы хотел, чтобы это сделать нуль-чек в одной строке кода.
Во время тестирования вы можете заменить 'new Double [] {}. FirstOrDefault();' на 'default (double)'. – Kobi