true.ToString()
false.toString();
Output:
True
False
Gibt es einen gültigen Grund dafür, dass es "wahr" und nicht "wahr" ist? Es bricht beim Schreiben von XML ab, da der boolesche Typ von XML in Kleinbuchstaben geschrieben wird und auch nicht mit C #s true / false kompatibel ist (bei CLS jedoch nicht sicher).
Aktualisieren
Hier ist meine sehr hackige Art, es in C # zu umgehen (zur Verwendung mit XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
Das fügt dem Stapel natürlich eine weitere Methode hinzu, entfernt jedoch überall ToLowers ().
return b.ToString().ToLower();
mit return b ? "true" : "false";
. Sauberer, effizienter, weniger abhängig von einer Methode, die theoretisch vom Gebietsschema abhängen könnte (obwohl dies in aktuellen Implementierungen nicht der Fall ist).