Soweit ich das verstehe, gibt die linq-Methode FirstOrDefault()
null
zurück, wenn ein Datensatz leer ist. Warum kann der Operator ??
nicht gegen die Funktion verwendet werden? Wie so:FirstOrDefault() kann nicht mit? Operator
Double d = new Double[]{}.FirstOrDefault() ?? 0.0;
aktualisieren
Ich will nicht überprüfen, ob d
ist null
später in meinem Code. Und tun:
Double d new Double[]{}.FirstOrDefault() == null
? 0.0
: new Double[]{}.FirstOrDefault();
... oder:
var r = new Double[]{}.FirstOrDefault();
Double d = r == null ? 0.0 : r;
... scheint ein wenig übertrieben - Id like this null-Check Code in einer Zeile zu tun.
Während Sie testen, können Sie 'new Double [] {} ersetzen. FirstOrDefault();' mit 'default (double)'. – Kobi