【发布时间】:2017-08-08 06:35:21
【问题描述】:
我正在尝试对用逗号分隔的字符串进行排序。但它的行为不像预期的那样
var classes = "10,7,8,9";
Console.Write(string.Join(",", classes.Split(',').OrderBy(x => x)));
Console.ReadKey();
输出是
10,7,8,9
但我希望预期的输出是这样的:
7,8,9,10
类可以有一个部分。像 7a,7b
我想在一行代码中实现它。
【问题讨论】:
-
我知道这可能根本不是一个解决方案,但是您现在不能重新排序 var classes 以便它们在拆分之前以正确的顺序出现,如果您曾经读取过动态数据,请改为在该查询上进行排序?
-
先将数组的每个元素转换成整数,然后尝试排序
-
@Xariez 我正在从服务中读取数据,因此在从数据库查询时无法执行排序
-
@SPnL 类如 7a、7b 无法转换为 int
-
为什么一定要在一行代码中实现?
标签: c# .net arrays linq sorting