An array of C#, PHP, and HTML programming articles, tutorials, and resources

Posts Tagged ‘ tolower ’

A common function used in coding is to compare two strings, but to ignore whether the characters are upper or lower case. Right off the bat, a simple solution would be to simply convert both strings to either upper or lower case, and then execute the comparison (as shown in the example below). In the example below, the result is return true. However, without the ToUpper() function, the following would return false.

string a = "abcdefg";
string b = "aBcDeFg";
if (a.ToUpper() == b.ToUpper())
{
   return true;
}
else
{
   return false;
}

However, a more efficient method is to use a predefined C# function in the String class called Compare. Simply pass to this function two strings you wish to compare. The third input is a boolean variable stating whether to compare the cases. The function outputs zero if they are the same.

public static int Compare(string strA, string strB, bool ignoreCase)

Below is a sample of the Compare function in action on the first example. This example will return true.

string a = "abcdefg";
string b = "aBcDeFg";
if (String.Compare(a, b, true) == 0)
{
   return true;
}
else
{
   return false;
}

Finally, individually measuring the execution time of each method in repetitious manner indicates that String.Compare is more efficient than sets of strings to converted to upper or lower case before the comparison.