Question

In my code I need to compare string letters but my problem is that lower case letters are greater than upper case letter.

For example Z < a.

How could I implement this in my code ?

Thanks

Was it helpful?

Solution

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

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top