2016-12-03 4 views
1

ラトビア語の文化lv-LVには、 'ā'、 'ī'、 'ģ'などの特殊文字があります。 次のコードがtrueを返す組み込みの方法はありますか?C#文化特有の記号

+1

特にStringComparisonを使用するソリューションを探しているのですか、それとも何かを開いていますか?後者の場合、[この回答](http://stackoverflow.com/a/2086575/301857)が役に立ちます。 –

+0

イェップ、それは、感謝します! –

答えて

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があります。

関連する問題