0

我有一个国家名称列表。现在我想按字母顺序对它们进行排序,同时考虑到用户文化。我有 4 种斯堪的纳维亚文化挪威、瑞典、丹麦和芬兰。

对于瑞典,Ö(如果打印不正确,则带有两个点的 O)必须出现在最后,在 Z 之后,但对于丹麦,它只是字母 O,所以它必须出现在 N 之后。

我已经做了一些工作,为丹麦的 Ö 创建了一个 O,但为瑞典保留了一个 Ö。

但是 List.sort 没有文化信息的重载,仅适用于字符串比较器。但是在字符串比较器中不能提供文化信息?

米歇尔

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 回答