true.ToString()
false.toString();
Output:
True
False
¿Hay alguna razón válida para que sea "Verdadero" y no "verdadero"? Se rompe al escribir XML como el tipo booleano de XML en minúsculas, y tampoco es compatible con C# 's verdadero/falso (aunque no estoy seguro acerca de CLS).¿Por qué la salida Boolean.ToString es "Verdadera" y no "verdadera"
actualización
Aquí está mi manera poco limpia de conseguir alrededor de él en C# (para su uso con XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Por supuesto que añade 1 método más para la pila, pero elimina ToLowers() en todos lados.
Reemplazaría 'return b.ToString(). ToLower();' con 'return b? "verdadero": "falso"; '. Más limpio, más eficiente, menos dependiente de un método que teóricamente podría depender de la configuración regional (aunque no lo haga en las implementaciones actuales). –
Me alegra que no soy el único que estaba totalmente confundido y molesto por esto. Por cierto, estoy lidiando con el mismo problema. (Se está rompiendo mi XML) – Chris
Esto también es bastante molesto cuando se utiliza RestSharp para serializar las propiedades públicas de un objeto en QueryString para realizar una llamada a REST WebService. Si la API REST distingue entre mayúsculas y minúsculas para los bools (por ejemplo, la API de Google Directions), esto hace que falle la llamada API. –