gpt4 book ai didi

c# - 使用特定区域性进行排序 - 在丹麦语和挪威语中, "BB"可能先于 "AA"

转载 作者:太空狗 更新时间:2023-10-29 22:37:44 24 4
gpt4 key购买 nike

今天我注意到 C# 中一个有趣的排序行为。我有两个列表并对它们进行排序:

var list1 = new List<string> { "A", "B", "C" };
var list2 = new List<string> { "AA", "BB", "CC" };
list1.Sort();
list2.Sort();

这两个列表现在包含:

>> list1
[0]: "A"
[1]: "B"
[2]: "C"

>> list2
[0]: "BB"
[1]: "CC"
[2]: "AA"

为什么AA放在最后?

这是一个演示:http://ideone.com/QCeUjx

最佳答案

事实证明,由于我使用的是丹麦文化设置,.NET 假定“AA”是丹麦字母表末尾的丹麦字母“Å”。

将语言环境设置为 en-US 会给我预期的排序顺序(“AA”、“BB”、“CC”)。

This article有一些背景信息。

关于c# - 使用特定区域性进行排序 - 在丹麦语和挪威语中, "BB"可能先于 "AA",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com