什么是正确的字符串排序顺序?

时间:2012-02-20 01:52:23

标签: c# string sorting

   string[] words = { "aaaa", "a-aaa", "bbbb", "b-bbbb", "000"};
   var sortedWords =
            from w in words
            orderby w
            select w;

当我运行此查询时,预期的顺序是000,a-aaa,aaaa,b-bbbb和bbbb。

但实际结果是000,aaaa,a-aaa,bbbb和b-bbbb。

我在SQL服务器上验证了它与LINQ结果相同。我的理解是错误还是错误?

先谢谢。

1 个答案:

答案 0 :(得分:1)

查看this answer相关问题。当您使用默认的特定于文化的比较器对字符串进行排序时,连字符是一种特殊情况。