Культурное сравнение строк для Umlaute
Мне нужно сравнить две строки на немецком языке, чтобы проверить, равны ли они и отличаются ли они только использованием умляута. Например. «Йорг» должен быть таким же, как «Йорг».
Итак, я попробовал:
var ci = new CultureInfo("de-DE");
int compareResult = ci.CompareInfo.Compare("jörg", "joerg", CompareOptions.IgnoreNonSpace);
так же как
int compareResult = String.Compare("jörg", "joerg", true, ci);
(или эти два в любом случае равны?)
Тем не менее, это не работает и вернется1
, Это одинаково для всех умлаутов ö, ü и ä. Если я сравнюstrasse
а такжеstraße
таким же образом это работает и возвращает0
?!
Спасибо за любые идеи! этосообщение предполагает, что мой должен работать.