Возможный дубликат:
В чем разница между различными методами сравнения строк
Какое из следующих двух более эффективно? (Или, может быть, есть третий вариант, который еще лучше?)
string val = "AStringValue";
if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))
ИЛИ
if (val.ToLowerCase() == "astringvalue")
?