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

Foi útil?

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 ....

http://msdn.microsoft.com/en-us/library /e6883c06.aspx

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top