Mit .Equals erhalten Sie auch die StringComparison-Optionen. Sehr praktisch, um Koffer und andere Dinge zu ignorieren.
Übrigens wird dies als falsch ausgewertet
string a = "myString";
string b = "myString";
return a==b
Da == die Werte von a und b (die Zeiger sind) vergleicht, wird dies nur dann als wahr ausgewertet, wenn die Zeiger auf dasselbe Objekt im Speicher zeigen. Gleichungen dereferenzieren die Zeiger und vergleichen die an den Zeigern gespeicherten Werte. a.Gleichungen (b) wären hier wahr.
und wenn Sie b ändern zu:
b = "MYSTRING";
dann ist a.Equals (b) falsch, aber
a.Equals(b, StringComparison.OrdinalIgnoreCase)
wäre wahr
a.CompareTo (b) ruft die CompareTo-Funktion des Strings auf, die die Werte an den Zeigern vergleicht und <0 zurückgibt, wenn der bei a gespeicherte Wert kleiner als der bei b gespeicherte Wert ist, und 0 zurückgibt, wenn a.Equals (b) true ist, und > 0 sonst. Dies unterscheidet jedoch zwischen Groß- und Kleinschreibung. Ich denke, es gibt möglicherweise Optionen für CompareTo, um Groß- und Kleinschreibung und dergleichen zu ignorieren, aber Sie haben jetzt keine Zeit, nachzuschauen. Wie andere bereits angegeben haben, würde dies zum Sortieren erfolgen. Ein Vergleich der Gleichheit auf diese Weise würde zu unnötigem Overhead führen.
Ich bin mir sicher, dass ich Dinge weglasse, aber ich denke, dies sollten genug Informationen sein, um mit dem Experimentieren zu beginnen, wenn Sie weitere Details benötigen.