Como mudar comparação valor de cadeia
Pergunta
No meu código eu preciso comparar cartas cordas, mas o meu problema é que as letras minúsculas são maiores do que letra maiúscula.
Por exemplo Z Como eu poderia implementar isso no meu código? Graças
Solução
String.Compare(string1, string2, false);
String.Compare vai fazer um comparisson corda e ignorar a sua caso. Ele retorna um inteiro representando o jogo.
Usando o seu exemplo:
// Will result in true
String.Compare("Z", "a", false) > 0
Outras dicas
apenas use:
String.Compare( string , string , StringComparison)
com o conjunto StringComaparison para InvariantCultureIgnoreCase, OrdinalIgnoreCase ou CurrentCultureIgnoreCase dependendo do contexto ....
E se você torná-los tanto maiúsculas e comparar depois? (Eu acho que você não quer a igualdade de teste)
Você está usando de Char no final? Se sim, você poderia apenas remapear os intervalos dos valores inteiros dos personagens.