我正在尝试对逗号分隔的字符串进行排序。但是它并没有按照我的期望表现。
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
我希望只用一行代码就能实现它。
int
和char
(或string
)的结构体,编写一个从一个字符串项到该结构体的解析方法,使用确切的比较逻辑(首先是int
部分,然后是char
/string
部分)创建一个IComparer<YourStruct>
,并在OrderBy
中使用它。 - Corak