gpt4 book ai didi

c# - 基于字符串中存在的整数进行排序

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

我的 C# 应用程序有问题...我的数据库中有一些学校类(class),例如 8-B、9-A、10-C、11-C 等等...当我使用时order by 子句对它们进行排序,字符串比较给出的结果为

10-C
11-C
8-B
9-A

但我想根据字符串中存在的第一个整数进行整数排序...即

8-B
9-A
10-C
11-C

希望你能理解...我已经尝试过,但它抛出异常

var query = cx.Classes.Select(x=>x.Name)
.OrderBy( x=> new string(x.TakeWhile(char.IsDigit).ToArray()));

请帮助我...想要根据类(class)进行排序....

最佳答案

也许Split可以吗?

.OrderBy(x => Convert.ToInt32(x.Split('-')[0]))
.ThenBy(x => x.Split('-')[1])

关于c# - 基于字符串中存在的整数进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764067/

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