Comparação de strings com reconhecimento de cultura para Umlaute
Preciso comparar duas strings no idioma alemão para verificar se são iguais e diferem apenas no uso do trema. Por exemplo. "Jörg" deve ser o mesmo que "Joerg".
Então eu tentei:
var ci = new CultureInfo("de-DE");
int compareResult = ci.CompareInfo.Compare("jörg", "joerg", CompareOptions.IgnoreNonSpace);
assim como
int compareResult = String.Compare("jörg", "joerg", true, ci);
(ou esses dois são iguais, afinal?)
No entanto, isso não funciona e retornará1
. É o mesmo para todos os tremas ö, ü e ä. Se eu compararstrasse
estraße
da mesma maneira, isso funciona e retorna0
?!
Obrigado por todas as idéias! estepostar sugere que o meu deve funcionar.