Usability, MVC, ASP.NET

4. February 2008 08:21
by Henrik Stenbæk
1 Comments

StringComparison with .Equals

4. February 2008 08:21 by Henrik Stenbæk | 1 Comments

Based on http://vadmyst.blogspot.com/2008/02/when-stringtolower-is-evil.html

void DoBadAction (string val)
{
if (val.ToLower() == "somevalue")
{ //do something
}
}

Best method to do such kind of case insensitive comparison is using string.Equals(...) method.

void DoGoodAction(string val)
{
if (val.Equals("somevalue", StringComparison.OrdinalIgnoreCase))
{ //do something
}
}

Comments (1) -

Nis L. Simonsen

Even better is using StringComparison.InvariantCultureIgnoreCase when working with multiple character sets Smile

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading