Я все чаще и чаще проверяю строку на пустоту (например, ""
или null) и условный оператор.
Текущий пример:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Это просто метод расширения, он эквивалентен:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Поскольку он пуст и не равен нулю, ??
не поможет. string.IsNullOrEmpty()
версия ??
была бы идеальным решением. Я думаю, что должен быть более чистый способ сделать это (надеюсь!), Но я не мог его найти.
Кто-нибудь знает, как это сделать лучше, даже если это только в .Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
и используйте его какs.SiteNumber |? "No Number"
. - person Stephen Swensen   schedule 01.04.2012