true.ToString()
false.toString();
Output:
True
False
Existe uma razão válida para ser "verdadeiro" e não "verdadeiro"? Ele quebra ao escrever XML, pois o tipo booleano do XML é minúsculo e também não é compatível com true / false do C # (embora não tenha certeza sobre o CLS).
Atualizar
Aqui está minha maneira muito hacky de contornar isso em C # (para uso com XML)
internal static string ToXmlString(this bool b)
{
return b.ToString().ToLower();
}
É claro que isso adiciona mais 1 método à pilha, mas remove ToLowers () em todos os lugares.
return b.ToString().ToLower();
por return b ? "true" : "false";
. Mais limpo, mais eficiente, menos dependente de um método que teoricamente poderia depender da localidade (mesmo que não nas implementações atuais).