Заменить немецкие символы (умлауты, акценты) английскими эквивалентами
Мне нужно удалить любые специфические немецкие символы из различных полей текста для обработки в другой системе, которая не примет их как действительные.
Итак, мне известны следующие символы:
ß
ä
ö
ü
Ä
Ö
Ü
На данный момент у меня есть немного ручного способа их замены:
myGermanString.Replace("ä","a").Replace("ö","o").Replace("ü","u").....
Но я надеялся, что есть более простой / более эффективный способ сделать это. Так как я буду делать это с тысячами строк за цикл, 99% из которых не будут содержать эти символы.
Может быть, метод, включающий какое-то CultureInfo?
(например, согласно MS, следующие возвращаемые строки равны
String.Compare("Straße", "Strasse", StringComparison.CurrentCulture);
так, должно быть, уже существует какая-то таблица преобразования?)