Czy można przekonwertować ciąg na liczbę porządkową lub małe litery. Podobnie jak niezmiennik.Konwertuj ciąg na porządkową wielką lub małą literę
string upperInvariant = "ß".ToUpperInvariant();
string lowerInvariant = "ß".ToLowerInvariant();
bool invariant = upperInvariant == lowerInvariant; // true
string upperOrdinal = "ß".ToUpperOrdinal(); // SS
string lowerOrdinal = "ß".ToLowerOrdinal(); // ss
bool ordinal = upperOrdinal == lowerOrdinal; // false
Jak wdrożyć ToUpperOrdinal i ToLowerOrdinal?
Edytuj: Jak uzyskać reprezentację ciągów porządkowych? Podobnie, jak uzyskać niezmienną reprezentację ciągów? Może to nie jest możliwe, ponieważ w powyższym przypadku może być niejednoznaczna, przynajmniej dla reprezentacji porządkowej.
Edit2:
string.Equals("ß", "ss", StringComparison.InvariantCultureIgnoreCase); // true
ale
"ß".ToLowerInvariant() == "ss"; // false
@diiN__________ Nie sądzę, że pomysł metod rozszerzenia jest tym, co OP potrzebuje pomocy. Po prostu nie wiedzą, jaki powinien być kod takiej metody. –
Nie pytam o metody rozszerzania ani porównywanie ciągów. Tylko jak uzyskać reprezentację ciągów porządkowych. – Wouter
Nie ma ciągu porządkowego _reprezentacja_, ponieważ porównanie porządkowe oznacza "porównaj każdy bajt". –