true.ToString()
false.toString();
Output:
True
False
「真」ではなく「真」である正当な理由はありますか?XMLのブール型が小文字であるとしてXMLを書き込むと壊れ、C#のtrue / falseとの互換性もありません(ただしCLSについては不明です)。
更新
これは、C#で回避するための非常にハックな方法です(XMLで使用するため)。
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
もちろん、これによりスタックにメソッドが1つ追加されますが、どこでもToLowers()が削除されます。
return b.ToString().ToLower();
とreturn b ? "true" : "false";
。よりクリーンで、より効率的で、理論的にはロケールに依存する可能性があるメソッドにあまり依存していません(現在の実装ではそうではありませんが)。