我现在有List集合,想对list中的元素按多个属性值进行排序,用拉姆达式该如何做呐
比如List中存人的集合,先以年龄排序,再在此基础上以职位排序,该如何做呢??谢谢啦
if (P2P_MinTransferTimes.Checked) { allServiceRoutes = allServiceRoutes.OrderBy(t => t.TransferTimes).ToList(); }
7 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
有个thenby函数的应该:
if (P2P_MinTransferTimes.Checked) { allServiceRoutes = allServiceRoutes.OrderBy(t => t.TransferTimes).ThenBy(t.Position).ToList(); }
吃鸡游戏
TA贡献1829条经验 获得超7个赞
IENumerable提供的排序不支持多个字段。建议用Linq
list=(from item in list orderby item.字段1 ascending,item.字段2 descending select item).ToList();
- 7 回答
- 0 关注
- 2702 浏览
添加回答
举报
0/150
提交
取消