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

C# Linq 使用参考列表对列表进行排序

C# Linq 使用参考列表对列表进行排序

C#
德玛西亚99 2021-08-07 16:09:03
我有两个列表,我需要用另一个列表对一个列表进行排序。var orderList = new List<long>() {4, 55, 34};var itemList = new List<Branch>() { {Id=55, Name="X"},  {Id=34, Name="Y"}, {Id=4, Name="Z"} }; 我如何才能itemList根据第一个列表订购第二个列表orderList?有什么 linq 捷径吗?更新:orderList将始终包含所有预期的Id分支itemList。
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您可以LINQ按项目在其他数组中的索引使用和排序项目:

var orderedItemList = itemList.OrderBy(x => orderList.IndexOf(x.Id)).ToList();


查看完整回答
反对 回复 2021-08-07
?
www说

TA贡献1775条经验 获得超8个赞

您可以通过的索引顺序IdorderList

var result = itemList.OrderBy(e => orderList.IndexOf(e.Id)).ToList();


查看完整回答
反对 回复 2021-08-07
  • 3 回答
  • 0 关注
  • 220 浏览

添加回答

举报

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