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.
精彩评论