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 xe use-o comos.SiteNumber |? "No Number".