我发现自己做的越来越多的事情是检查字符串是否为空(如in ""
或null)和条件运算符。
当前示例:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
这只是一个扩展方法,它等效于:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
由于它是空的而不是null,??
因此不会解决问题。一个string.IsNullOrEmpty()
版本的??
将是完美的解决方案。我在想必须有一种更清洁的方法(我希望!),但是我一直茫然地找不到它。
有谁知道这样做的更好方法,即使仅在.Net 4.0中也是如此?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
使用就好s.SiteNumber |? "No Number"
。