Algo que me parece hacer cada vez más es comprobar una cadena vacía (como en ""
o nulo) y un operador condicional.?? ¿Se unen para una cadena vacía?
Un ejemplo actual:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Esto es sólo un método de extensión, que es equivalente a:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Ya que es vacío y no nula, ??
no va a hacer el truco. Una versión string.IsNullOrEmpty()
de ??
sería la solución perfecta. Estoy pensando que tiene que haber una manera más limpia de hacerlo (¡espero!), Pero no he podido encontrarlo.
¿Alguien sabe de una mejor manera de hacer esto, incluso si solo está en .NET 4.0?
Para tentarlo un poco, puede definir fácilmente los operadores binarios personalizados y ad-hoc (para el caso) en F #.Aquí 'let (|?) X y = if String.IsNullOrEmpty (x) then y else x' y úselo como' s.SiteNumber |? "Sin número" '. –
Espero que no te importe la edición. – gdoron