Algo que eu me vejo fazendo cada vez mais é verificar se uma string está vazia (como em ""
ou nula) e um operador condicional.
Um exemplo atual:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Este é apenas um método de extensão, é equivalente a:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Como está vazio e não nulo, ??
não fará o truque. Uma string.IsNullOrEmpty()
versão do ??
seria a solução perfeita. Estou pensando que deve haver uma maneira mais limpa de fazer isso (espero!), Mas não consegui encontrá-lo.
Alguém sabe de uma maneira melhor de fazer isso, mesmo que seja apenas no .Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
e use-o comos.SiteNumber |? "No Number"
.