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

我现在有List集合,想对list中的元素按多个属性值进行排序,用拉姆达式该如何做呐

 比如List中存人的集合,先以年龄排序,再在此基础上以职位排序,该如何做呢??谢谢啦

if (P2P_MinTransferTimes.Checked) { allServiceRoutes = allServiceRoutes.OrderBy(t => t.TransferTimes).ToList(); }

桃花长相依
浏览 2703回答 7
7回答

慕尼黑的夜晚无繁华

有个thenby函数的应该: if (P2P_MinTransferTimes.Checked) { allServiceRoutes = allServiceRoutes.OrderBy(t => t.TransferTimes).ThenBy(t.Position).ToList(); }

吃鸡游戏

IENumerable提供的排序不支持多个字段。建议用Linq   list=(from item in list orderby item.字段1 ascending,item.字段2 descending select item).ToList();    

萧十郎

嗯嗯 有时间学习啦

万千封印

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

守着一只汪

谢谢O(∩_∩)O谢谢

繁星coding

按元素中的多个属性呢
打开App,查看更多内容
随时随地看视频慕课网APP