Algo que me encuentro haciendo más y más es verificar que una cadena esté vacía (como en ""
o nula) y un operador condicional.
Un ejemplo actual:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Este es solo un método de extensión, es equivalente a:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Como está vacío y no es nulo, ??
no funcionará. Una string.IsNullOrEmpty()
versión de ??
sería la solución perfecta. Estoy pensando que tiene que haber una forma más limpia de hacerlo (¡espero!), Pero no he podido encontrarlo.
¿Alguien sabe de una mejor manera de hacer esto, incluso si es solo en .Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
y úsalo comos.SiteNumber |? "No Number"
.