Щось, за що я вважаю, що роблю все більше, - це перевірка рядка на порожній (як у ""
чи нульовому) та умовного оператора.
Поточний приклад:
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"
.