我現在有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 關注
- 2754 瀏覽
添加回答
舉報
0/150
提交
取消