如何在c#中将西里尔字符串转换为英文

Pec*_*ece 7 c# string

在c#中将西里尔字符串转换为英语(拉丁语)是否可行?例如,我需要在"石油"中转换"Петролеум".另外我忘了提到如果我有西里尔字符串它需要保持这样,所以我可以以某种方式检查?

dtb*_*dtb 7

我不熟悉西里尔语,但如果它只是西里尔字符与拉丁字符的一对一映射,那么您可以使用字符对字典并单独映射每个字符:

var map = new Dictionary<char, string>
{
    { '?', "P" },
    { '?', "e" },
    { '?', "t" },
    { '?', "r" },
    ...
}

var result = string.Concat("?????????".Select(c => map[c]));
Run Code Online (Sandbox Code Playgroud)

  • 它不是ch映射.对于某些西里尔字符,您需要多个拉丁字符. (4认同)