文字列を序数の大文字または小文字に変換することは可能ですか?同じような不変量。文字列を序数の大文字または小文字に変換する
string upperInvariant = "ß".ToUpperInvariant();
string lowerInvariant = "ß".ToLowerInvariant();
bool invariant = upperInvariant == lowerInvariant; // true
string upperOrdinal = "ß".ToUpperOrdinal(); // SS
string lowerOrdinal = "ß".ToLowerOrdinal(); // ss
bool ordinal = upperOrdinal == lowerOrdinal; // false
ToUpperOrdinalとToLowerOrdinalの実装方法は?
編集: 序数表記の取得方法は?同様に、不変の文字列表現を取得する方法は?おそらく上記の場合と同様に不可能かもしれませんが、少なくとも序数表現についてはあいまいかもしれません。
EDIT2:msdnから
string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true
しかし
"ß".ToLowerInvariant() == "ss"; // false
@diiN__________私は拡張メソッドの考えは、OPの助けが必要なものだとは思わない。彼らは、そのようなメソッドのコードがどんなものであるべきかを知りません。 –
私は拡張メソッドや文字列比較については求めていません。順序文字列表現を取得する方法のみ。 – Wouter
序数比較は「各バイトを比較」を意味するため、_respresentation_という序数文字列はありません。 –