如何编写代码来比较C#中的日语字符串?

时间:2011-08-05 19:41:28

标签: c# .net internationalization

我们有一个Excel文件,其中'Company'文档属性设置为日语,我们有代码读取'Company'文档属性并将其存储为字符串。

但是,我们不知道如何将它与参考/基准日语字符串进行比较,看它是否匹配。

请提出两个问题:

1)进行此比较需要哪些代码?

现在,我在这里使用String Comparer解决方案: Compare strings with non-English characters?

var swedishComparer = StringComparer.Create(new CultureInfo("sv-Se"), true);
consultants = consultants.Where(x => x.Description.Contains(vm.Description, swedishComparer)).ToList();

2)我如何存储参考/基准日语字符串?

也就是说,我应该在这里使用'ReferenceStringInJapanese':

japaneseComparer.Compare(companyName, 'ReferenceStringInJapanese') == 0

2 个答案:

答案 0 :(得分:3)

要比较两个字符串,您可以使用已经发现的StringComparer。将它与 ja-JP CultureInfo一起用于日语输入:

var comparer = StringComparer.Create(new CultureInfo("ja-JP"), true);

要比较的字符串可以简单地放在源代码中。 C#支持Unicode。

bool areEqual = comparer.Equals(input, "こんにちは");

答案 1 :(得分:1)

Visual Studio编辑器支持Unicode,因此您应该能够将日文文本字符串直接粘贴到编辑器中。