为了账号安全,请及时绑定邮箱和手机立即绑定

C#对List<>中的元素按元素多个属性进行排序展示

C#对List<>中的元素按元素多个属性进行排序展示

C#
桃花长相依 2018-12-06 11:55:44
我现在有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(); }

查看完整回答
反对 回复 2018-12-24
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

IENumerable提供的排序不支持多个字段。建议用Linq

 

list=(from item in list orderby item.字段1 ascending,item.字段2 descending select item).ToList();

 

 

查看完整回答
反对 回复 2018-12-24
?
萧十郎

TA贡献1815条经验 获得超13个赞

嗯嗯 有时间学习啦

查看完整回答
反对 回复 2018-12-24
?
万千封印

TA贡献1891条经验 获得超3个赞

OrderBy(t=>t.Id).ThenBy(t=>t.Age)

查看完整回答
反对 回复 2018-12-24
?
守着一只汪

TA贡献1872条经验 获得超3个赞

谢谢O(∩_∩)O谢谢

查看完整回答
反对 回复 2018-12-24
?
繁星coding

TA贡献1797条经验 获得超4个赞

按元素中的多个属性呢

查看完整回答
反对 回复 2018-12-24
  • 7 回答
  • 0 关注
  • 2702 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信