开发者

How to change String value comparison

In my code I need to compare string letters but my problem is that lower case letters are greater th开发者_开发知识库an upper case letter.

For example Z < a.

How could I implement this in my code ?

Thanks


String.Compare(string1, string2, false);

String.Compare will do a string comparisson and ignore their case. It returns an integer representing the match.

Using your example:

// Will result in true
String.Compare("Z", "a", false) > 0


just use :

String.Compare( string , string , StringComparison)

with the StringComaparison set to InvariantCultureIgnoreCase , OrdinalIgnoreCase or CurrentCultureIgnoreCase depending on context....

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


What if you make them both uppercase and compare afterwards ? (I guess you do not want to test equality)


Are you using char's in the end? If yes, you could just remap the ranges of the integer values of the characters.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜