gpt4 book ai didi

c# - 通过将字符串视为整数来对其进行排序

转载 作者:行者123 更新时间:2023-11-30 19:30:06 27 4
gpt4 key购买 nike

抱歉,我连续问了太多问题。

我有一个这样的字符串列表:

“首号-末号”

我想按第一个数字排序,然后按最后一个数字排序

例如,如果我有:

"2-43"
"1-11"
"1-9"

排序后应该是这样的:

"1-9"
"1-11"
"2-43"

我使用了这个 LINQ 查询:

numbers.OrderBy(s => s.Split('-')[0]).ThenBy(s => s.Split('-')[1]);

但此查询按字符串逻辑而非整数逻辑对它们进行排序。

所以如果我有 2 和 11,我希望 2 在 11 之前出现

(按字符串逻辑顺序将 11 排在 2 之前,因为它以 '1' 开头)

非常感谢您的帮助

最佳答案

使用 int.Parse(str)str 转换为数字。

numbers.OrderBy(s => int.Parse(s.Split('-')[0])).ThenBy(s => int.Parse(s.Split('-')[1]));

关于c# - 通过将字符串视为整数来对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997926/

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