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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage