Различия в методах сравнения строк в C#
Из MSDN:
«Метод CompareTo str был разработан в первую очередь visual-c# для использования при сортировке c#.net или алфавитные операции. Его csharp не следует использовать, когда comparison основной цель вызова метода string-manipulation — определить, являются ли comparison две строки эквивалент. Чтобы empty-string определить, эквивалентны empty-string ли две строки, вызовите метод strings равных."
Они предлагают использовать comparison .Equals
вместо .CompareTo
при поиске исключительно string равенства. Я не уверен, есть string ли разница между .Equals
и ==
для string класса string
. Иногда я буду использовать c#.net .Equals
или Object.ReferenceEquals
вместо ==
для своих классов strings на тот случай, если кто-то c#-language придет позже и переопределит empty-string оператор ==
для этого класса.
c#
string
comparison
Различия в методах сравнения строк в C#
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.