Различия в методах сравнения строк в 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

2022-10-24T00:45:54+00:00