2011-08-01 12 views
3

カタカナで日本語の文字列を並べ替えることはできますか?日本語のカタカナをC#で並べ替える

+0

することにより、[ソートリストの可能性の重複ローカライゼーション](http://stackoverflow.com/questions/5544955/sort-list-by-localization) –

+0

私の知識は日本語ではほとんど分かりませんが、それは一般的なASCIIベースのソートについて論じていると思います。カタカナに沿って具体的にどのように並べ替えるのですか? – thunderboltz

+0

http://stackoverflow.com/questions/4895527/can-sorting-japanese-kanji-words-be-done-programatically – Damith

答えて

3

もちろんです。 CultureInfoを使用している場合、大文字/小文字を検索する必要はありません。

​​

あなたはあなたのような場合には、このことによって、ひらがなとカタカナを区別しないようにソートのfunctinalityを拡張することができます!

//Create CultureInfo 
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ja-JP"); 
// Set it so it ignores the kana type 
CultureInfoCompare cmp = 
new CultureInfoCompare(ci, System.Globalization.CompareOptions.IgnoreKanaType); 

//Sort it 
Array.Sort(myArray, cmp); 

頑張ってくださいを

0

はい、カタカナ文字列を構成文字で並べ替えることができます。しかし、これはあなたが日本語のサブセットに興味がある場合にのみ有効です。一般に、日本語のひもは、ひらがな、カタカナ、漢字で構成されています。

基本的な日本語の並べ替えが必要な場合は、kakasiを使用して漢字をひらがなに変換し、ひらがなとカタカナをどのように並べ替えるかを決めます。個人的にああ、ア、い、イ、う、ウ、等をする誘惑を受けるだろう

+0

既存のライブラリを使用してソート処理全体を行うことは可能ですか? – thunderboltz

+0

問題は、Kakasi(または同様のもの)がKanaをKanaに確実に変換することを本当に信じることができないことです。フィールドが保持される場合、f.e.漢字での名前などは、ユーザがかな版を入力するフィールドと一致する必要があります。 – Noah

関連する問題