Warum ist "ss" gleich dem deutschen sharp-s-Zeichen "ß"?
Kommen vondiese Frag Ich frage mich, warumä
undae
sind unterschiedlich (was Sinn macht), aberß
undss
werden als gleich behandelt. Ich habe auf SO keine Antwort gefunden, auch wenndiese Frag scheint verwandt zu sein und erwähnt sogar"Dasß
wird mit @ verglichSS
in Deutschland oder ähnlich " aber nicht warum.
Die einzige Ressource auf MSDN, die ich gefunden habe, war diese: Gewusst wie: Vergleichen von Strings
Hier wird folgendes erwähnt aber auch fehlt dasWaru:
// "They dance in the street."
// Linguistically (in Windows), "ss" is equal to
// the German essetz: 'ß' character in both en-US and de-DE cultures.
.....
So warum wird dies als @ ausgewerttrue
, beide mitde-DE
culture oder eine andere Kultur:
var ci = new CultureInfo("de-DE");
int result = ci.CompareInfo.Compare("strasse", "straße", CompareOptions.IgnoreNonSpace); // 0
bool equals = String.Equals("strasse", "straße", StringComparison.CurrentCulture); // true
equals = String.Equals("strasse", "straße", StringComparison.InvariantCulture); // true