0

国名のリストがあります。ここで、ユーザーの文化を念頭に置いて、アルファベット順に並べ替えたいと思います。私はノルウェー、スウェーデン、デンマークの4つのスカンジナビア文化を持っています。

スウェーデンの場合、Ö(正しく印刷されていない場合は2つのドットが付いたO)は、Zの後の最後に表示する必要がありますが、デンマークの場合は、文字Oだけなので、Nの後に表示する必要があります。

私はすでにデンマークのÖのOを作成するためにいくつかの作業を行いましたが、スウェーデンのÖを維持します。

ただし、List.sortには、stringcomparerに対してのみ、cultureinfoのオーバーロードはありません。しかし、stringcomparerではcultureinfoを提供できませんか?

ミシェル

4

1 に答える 1

4

C#を使用している場合は、これを試すことができます

List<string> s = new List<string>();
            s.Sort(delegate(string item1, string item2) { return String.Compare(item1,item2, false, new CultureInfo("")); });
于 2009-10-09T08:34:13.853 に答える