在c#中将西里尔字符串转换为英语(拉丁语)是否可行?例如,我需要在"石油"中转换"Петролеум".另外我忘了提到如果我有西里尔字符串它需要保持这样,所以我可以以某种方式检查?
我不熟悉西里尔语,但如果它只是西里尔字符与拉丁字符的一对一映射,那么您可以使用字符对字典并单独映射每个字符:
var map = new Dictionary<char, string>
{
{ '?', "P" },
{ '?', "e" },
{ '?', "t" },
{ '?', "r" },
...
}
var result = string.Concat("?????????".Select(c => map[c]));
Run Code Online (Sandbox Code Playgroud)