首页 文章

C#文化特定符号[重复]

提问于
浏览
1

这个问题在这里已有答案:

在拉脱维亚文化 lv-LV 中有特殊字符,如'ā','ī','ģ'等 . 是否有内置方式,以下代码返回true?

var nameLv = "Jevģeņijs";

var nameEng = "Jevgenijs";

nameLv.Equals(nameEng, StringComparison.InvariantCultureIgnoreCase);

1 回答

  • 1

    这是一个将this answer应用于您的代码的解决方案 .

    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));
    }
    

    我不能说这是否是最强大的方法或给定任何特定的字符串,但tested with your input似乎工作正常 .

    在同一个线程中有quite a few other solutions,您可能也想查看 .

相关问题