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 x
e usalo comes.SiteNumber |? "No Number"
.