2016-12-03 6 views
1

라트비아어 문화권 lv-LV에는 'ā', 'ī', 'ģ'등의 특수 문자가 있습니다. 다음 코드에서 true가 반환되는 기본 제공 방법이 있습니까?C# Culture 특정 기호

+1

특별히 StringComparison을 사용하는 솔루션을 찾고 계시나요? 후자의 경우 [이 답변] (http://stackoverflow.com/a/2086575/301857)을 참조하십시오. –

+0

Yeap, 그거 고마워! –

답변

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이 있습니다.