我发现自己越来越经常使用条件运算符来检查字符串是否为空(例如""
或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"
。 - Stephen Swensen