打个比方:
一个集合,List<Student> student = new List<Student>();
student集合中有以下数据(一行是一条数据):
number name age
1条: 4 张三 15
2条: 3 李四 16
3条: 1 王五 16
4条: 2 赵六 17
上面数据是按age大小来排列的,第二条和第三条因为age一样,所以放在了一起,现在想要的是:当age相同时按number的大小来排列,最后取得的student集合中第三条在第二条的上面。
student .OrderBy(s => s.age+ "_" + s.number).ToList()
student .OrderBy(s => s.age+ "_" + s.number).ToList();
为什么红色s那里报错?
@Andylls:
不会啊,你引用了linq吗? .net版本是多少?
@向往-SONG: 有引用linq,版本是4.0的
@Andylls:
我这可以啊,报什么错
SortedList
student.OrderBy(o=>o.age).ThenBy(o=>o.number)
正解
OrderBy 然后 ThenBy
l楼上正解,使用Linq加Lammbda表达式或者直接Linq也你能解决!