Question: Convert a string to ordinal upper or lower case

Question

Convert a string to ordinal upper or lower case

Answers 0
Added at 2017-01-04 15:01
Tags
Question

Is it possible to convert a string to ordinal upper or lower case. Similar like invariant.

string upperInvariant = "ß".ToUpperInvariant();
string lowerInvariant = "ß".ToLowerInvariant();
bool invariant = upperInvariant == lowerInvariant; // true

string upperOrdinal = "ß".ToUpperOrdinal(); // SS
string lowerOrdinal = "ß".ToLowerOrdinal(); // ss
bool ordinal = upperOrdinal == lowerOrdinal; // false

How to implement ToUpperOrdinal and ToLowerOrdinal?

Edit: How to to get the ordinal string representation? Likewise, how to get the invariant string representation? Maybe that's not possible as in the above case it might be ambiguous, at least for the ordinal representation.

Edit2:

string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true

but

"ß".ToLowerInvariant() == "ss"; // false
Answers to

Convert a string to ordinal upper or lower case

Source Show
◀ Wstecz