true.ToString()
false.toString();
Output:
True
False
¿Hay alguna razón válida para que sea "Verdadero" y no "verdadero"? Se rompe cuando se escribe XML, ya que el tipo booleano de XML es minúscula y tampoco es compatible con C / 'verdadero / falso (aunque no estoy seguro acerca de CLS).
Actualizar
Aquí está mi manera muy hacky de evitarlo en C # (para usar con XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Por supuesto, eso agrega 1 método más a la pila, pero elimina ToLowers () en todas partes.
return b.ToString().ToLower();
con return b ? "true" : "false";
. 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 hace en las implementaciones actuales).