Kendimi gittikçe daha fazla yaparken bulduğum bir şey, bir dizeyi boş (içinde ""
veya boş) ve koşullu bir işleç için kontrol etmektir .
Mevcut bir örnek:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Bu sadece bir uzantı yöntemidir:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Boş olduğu ve boş ??
olmadığı için hile yapmayacak. Bir string.IsNullOrEmpty()
versiyonu ??
mükemmel çözüm olacaktır. Bunu yapmanın daha temiz bir yolu olması gerektiğini düşünüyorum (umarım!), Ama onu bulmakta kayboldum.
Herkes sadece .Net 4.0'da olsa bile bunu yapmanın daha iyi bir yolunu biliyor mu?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
ve böyle kullanıns.SiteNumber |? "No Number"
.