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";
. Более чистый, более эффективный, менее зависимый от метода, который теоретически может зависеть от локали (даже если в современных реализациях это не так).