o).ToList-6ren">
gpt4 book ai didi

c# - LINQ OrderBy 排序不正确

转载 作者:IT王子 更新时间:2023-10-29 03:49:11 24 4
gpt4 key购买 nike

我希望有人能在这里证明我错了:)

如果我这样做:

List<string> a = new List<string> { "b", "c", "a", "aa" };
var b = a.OrderBy(o => o).ToList();

我希望“b”的结果是:

a
aa
b
c

相反,我得到的结果是:

a
b
c
aa

如何让 OrderBy 进行“正确的”字母排序?我完全错了吗? :)

最佳答案

丹麦文化将 aa 视为 å 并将其相应地放在 ø 之后。您可以传递一个与 OrderBy 行为不同的字符串比较器来改变它:

var b = a.OrderBy(o => o, StringComparer.InvariantCulture).ToList();

关于c# - LINQ OrderBy 排序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48700350/

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