Как написать код для сравнения японских строк в C #? - PullRequest
1 голос
/ 05 августа 2011

У нас есть файл Excel со свойством документа «Компания», установленным на японском языке, и у нас есть код, который читает свойство документа «Компания» и сохраняет его в виде строки.

Однако мы не знаем, как сравнить ее с эталонной / эталонной японской строкой, чтобы определить, соответствует ли она.

Два вопроса, пожалуйста:

1) Какой код необходим для этого сравнения?

Сейчас я использую решение String Comparer здесь: Сравнить строки с неанглийскими символами?

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 ]

3 голосов
/ 06 августа 2011

Чтобы сравнить две строки, вы можете использовать StringComparer, как вы уже обнаружили.Используйте его с ja-JP CultureInfo для ввода на японском языке:

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

Строка для сравнения может быть просто помещена в ваш исходный код.C # поддерживает Unicode.

bool areEqual = comparer.Equals(input, "こんにちは");
1 голос
/ 05 августа 2011

Редактор Visual Studio поддерживает Unicode, поэтому вы должны иметь возможность вставлять строки японского текста непосредственно в редактор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...