我们有一个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
答案 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,因此您应该能够将日文文本字符串直接粘贴到编辑器中。