Различия в методах сравнения строк в C # - PullRequest
249 голосов
/ 04 сентября 2008

Сравнение строки в C # довольно просто. На самом деле есть несколько способов сделать это. Я перечислил некоторые в блоке ниже. Что меня интересует, так это различия между ними и когда один должен использоваться над другими? Следует ли избегать любой ценой? Есть еще что я не перечислил?

string testString = "Test";
string anotherString = "Another";

if (testString.CompareTo(anotherString) == 0) {}
if (testString.Equals(anotherString)) {}
if (testString == anotherString) {}

(Примечание: в этом примере я ищу равенство, не меньше и не больше, но также смело комментирую)

Ответы [ 11 ]

0 голосов
/ 04 сентября 2008

Использование .Equals также намного проще читать .

...