是否有可能将字符串转换为序数的大写或小写格式,类似于不变量。
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?
编辑: 如何获得序数字符串表示?同样地,如何获得不变字符串表示?也许在上述情况中可能是有歧义的,至少对于序数表示来说是这样。
编辑2:
string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true
但是。"ß".ToLowerInvariant() == "ss"; // false