Можно ли преобразовать строку в порядковый верхний или нижний регистр. Подобно инварианту.Преобразование строки в порядковый верхний или нижний регистр
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:
string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true
но
"ß".ToLowerInvariant() == "ss"; // false
@diiN__________ Я не думаю, что идея методов расширения - это то, что OP нуждается в помощи. Они просто не знают, что такое код для такого метода. –
Я не спрашиваю о методах расширения или сравнении строк. Только, как получить представление порядковой строки. – Wouter
Нет порядковой строки _respresentation_, потому что порядковое сравнение означает «сравнивать каждый байт». –