Ist es möglich, eine Zeichenfolge in Ordinal Groß- oder Kleinschreibung zu konvertieren. Ähnlich wie unveränderlich.Konvertieren einer Zeichenfolge in Ordinal Groß- oder Kleinschreibung
string upperInvariant = "ß".ToUpperInvariant();
string lowerInvariant = "ß".ToLowerInvariant();
bool invariant = upperInvariant == lowerInvariant; // true
string upperOrdinal = "ß".ToUpperOrdinal(); // SS
string lowerOrdinal = "ß".ToLowerOrdinal(); // ss
bool ordinal = upperOrdinal == lowerOrdinal; // false
Wie ToUpperOrdinal und ToLowerOrdinal zu implementieren?
Bearbeiten: Wie erhält man die Ordinal-String-Darstellung? Wie erhält man die invariante Stringdarstellung? Vielleicht ist das nicht möglich, da es im obigen Fall mehrdeutig sein könnte, zumindest für die ordinale Darstellung.
Edit2:
string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true
aber
"ß".ToLowerInvariant() == "ss"; // false
@diiN__________ Ich denke nicht, dass die Idee der Erweiterungsmethoden die Hilfe von OP benötigt. Sie wissen einfach nicht, wie der Code für eine solche Methode aussehen sollte. –
Ich frage nicht nach Erweiterungsmethoden oder Stringcomparison. Nur wie man die ordinale String-Darstellung bekommt. – Wouter
Es gibt keine ordinale Zeichenfolge _respresentation_, weil der ordinale Vergleich "jedes Byte vergleichen" bedeutet. –