我正在尝试在C#中按字母顺序排序一些字符串。我发现我认为不一致的行为。
我已经上网,但是只发现最基本的示例,这些示例实现了我已经创建的代码。
List<string> a = new List<string> { "a", "W", "w"};
List<string> b = new List<string> { "Waw", "wWa", "awW" };
a.Sort();
b.Sort();
所以排序之后,我有了:
a = { "a", "w", "W" }
b = { "awW", "Waw", "wWa" }
似乎不一致。
某种
a
已将w
放在W
之前某种
b
已将W
放在w
之前
如果.NET通过使用hascodes进行比较,也许可以解释这一点。如何获得一致的结果?