Возможный дубликат:
Различия в методах сравнения строк в С#
В .NET существует много методов сравнения строк, я просто хочу подтвердить, какой из них лучше всего использовать, учитывая производительность.
string.Equals()
string.Compare()
string.CompareTo()
string.CompareOrdinal()
string.ReferenceEquals()
if (str1 == str2)