Hier ist eine Lösung, die this answer auf Ihren Code gilt.
public static void Main()
{
var nameLv = "Jevģeņijs";
var nameEng = "Jevgenijs";
var result = IsEquivalent(nameLv, nameEng); // returns True
}
public static bool IsEquivalent(string latvian, string english)
{
return english ==
Encoding.UTF8.GetString(Encoding.GetEncoding("ISO-8859-8").GetBytes(latvian));
}
Ich kann nicht sagen, ob dies die stabilste Methode ist oder wird selbst besondere Saiten gegeben arbeiten, aber tested with your input es scheint gut zu funktionieren.
Es gibt quite a few other solutions in demselben Thread, den Sie vielleicht auch auschecken möchten.
Suchen Sie speziell nach einer Lösung, die 'StringComparison' verwendet, oder sind Sie für alles offen? Wenn das letztere, dann [kann diese Antwort] (http://stackoverflow.com/a/2086575/301857) helfen. –
Yeap, das wird funktionieren, danke! –