gpt4 book ai didi

C# 按字母顺序排序 a - z,然后排序为 aa、ab - zz

转载 作者:行者123 更新时间:2023-12-01 18:01:51 24 4
gpt4 key购买 nike

我正在 LINQ 中寻找解决方案,但任何方法都有帮助(C#)。

我尝试使用 Sort() 但它不起作用,例如我有一个包含的示例列表

{"a", "b", "f", "aa", "z", "ac", "ba"}

我得到的回复是:

a, aa, ac, b, ba,  f, z 

我想要的是:

a, b, f, z, aa, ac, ba. 

关于此方法的良好单元测试有什么想法吗?只是发短信说明它是以这种方式排序的。

最佳答案

这应该可以。

var data = new List<string>() { "a", "b", "f", "aa", "z", "ac", "ba" };
var sorted = data.OrderBy(x => x.Length).ThenBy(x => x);

结果:

a, b, f, z, aa, ac, ba

关于C# 按字母顺序排序 a - z,然后排序为 aa、ab - zz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59585611/

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