Etwas, das ich immer mehr mache, ist das Überprüfen einer Zeichenfolge auf Leerzeichen (wie in ""
oder null) und einen bedingten Operator.
Ein aktuelles Beispiel:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Dies ist nur eine Erweiterungsmethode, die entspricht:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Da es leer und nicht null ist, reicht ??
es nicht aus. Eine string.IsNullOrEmpty()
Version von ??
wäre die perfekte Lösung. Ich denke, es muss einen saubereren Weg geben, dies zu tun (ich hoffe!), Aber ich war ratlos, es zu finden.
Kennt jemand einen besseren Weg, dies zu tun, auch wenn es nur in .Net 4.0 ist?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
und benutze es gernes.SiteNumber |? "No Number"
.