true.ToString()
false.toString();
Output:
True
False
Y a-t-il une raison valable pour qu'elle soit "vraie" et non "vraie"? Il casse lors de l'écriture de XML car le type booléen de XML est en minuscules et n'est également pas compatible avec le vrai / faux de C # (cependant pas sûr de CLS).
Mettre à jour
Voici ma façon très hacky de le contourner en C # (pour une utilisation avec XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Bien sûr, cela ajoute 1 méthode de plus à la pile, mais supprime ToLowers () partout.
return b.ToString().ToLower();
par return b ? "true" : "false";
. Plus propre, plus efficace, moins dépendant d'une méthode qui pourrait théoriquement dépendre des paramètres régionaux (même si ce n'est pas le cas dans les implémentations actuelles).