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

本文关键字:顺序 是什么 排序 字符串 | 更新日期: 2023-09-27 18:25:19

   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结果相同的结果。我的理解是错误的还是错误?

提前谢谢。

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

看看

这个相关问题的答案。连字符是使用默认区域性特定比较器对字符串进行排序时的特殊情况。