Von ihren kurzen zusammenfassenden Beschreibungen, es klingt wie die String-Vergleichsregeln StringComparison.Ordinal
und StringComparison.InvariantCulture
sind in der Art und Weise, wie sie tun Sortierung von Strings unterscheiden. Ist das alle? h., bedeutet das, dass wir eine Zeichenkettenvergleichsregel verwenden können, wenn wir einen Gleichheitsvergleich durchführen?ist StringComparison.Ordinal das gleiche wie InvariantCulture zum Testen der Gleichheit?
string.Equals(a, b, StringComparison....)
Und für zusätzliche Kredite: macht es einen Unterschied zu der Antwort, wenn wir OrdinalIgnoreCase
und InvariantCultureIgnoreCase
vergleichen? Wie?
Bitte unterstützende Argumente und/oder Referenzen angeben.
Kultur ist wichtig für case-invariante Vergleiche, da einige Sprachen seltsame Groß-/Kleinschreibung haben. Zum Beispiel Türkisch mit seinen zwei unteren und zwei Großbuchstaben "i", die cross-over sind. – CodesInChaos