Por lo que puedo entender, el método linq FirstOrDefault()
devuelve null
si un conjunto de registros está vacío. ¿Por qué no se puede usar el operador ??
en contra de la función? De este modo:FirstOrDefault() no se puede emparejar ?? operador
Double d = new Double[]{}.FirstOrDefault() ?? 0.0;
actualización
no quiero para comprobar si es d
null
más adelante en mi código. Y haciendo:
Double d new Double[]{}.FirstOrDefault() == null
? 0.0
: new Double[]{}.FirstOrDefault();
... o:
var r = new Double[]{}.FirstOrDefault();
Double d = r == null ? 0.0 : r;
... parece un poco exagerado - Me gustaría hacer esto nulo cheque en una línea de código.
Mientras está probando, puede reemplazar 'new Double [] {}. FirstOrDefault();' con 'default (double)'. – Kobi