Qualcosa che mi ritrovo a fare sempre di più è il controllo di una stringa per vuoto (come in ""o null) e un operatore condizionale.
Un esempio attuale:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Questo è solo un metodo di estensione, è equivalente a:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Dal momento che è vuoto e non nullo, ??non farà il trucco. Una string.IsNullOrEmpty()versione di ??sarebbe la soluzione perfetta. Sto pensando che ci debba essere un modo più pulito di farlo (spero!), Ma non sono riuscito a trovarlo.
Qualcuno conosce un modo migliore per farlo, anche se è solo in .Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else xe usalo comes.SiteNumber |? "No Number".