Quelque chose que je fais de plus en plus est de vérifier une chaîne pour vide (comme in ""
ou null) et un opérateur conditionnel.
Un exemple actuel:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Ceci est juste une méthode d'extension, c'est équivalent à:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Comme il est vide et non nul, ??
cela ne fera pas l'affaire. Une string.IsNullOrEmpty()
version de ??
serait la solution parfaite. Je pense qu'il doit y avoir un moyen plus propre de faire cela (j'espère!), Mais j'ai été incapable de le trouver.
Quelqu'un connaît-il une meilleure façon de faire cela, même si ce n'est que dans .Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
et utilisez-le commes.SiteNumber |? "No Number"
.