我有两个列表,需要用另一个列表对其中一个进行排序。
我该如何按照第一个列表
更新:
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"} };
我该如何按照第一个列表
orderList
的顺序来排列第二个列表itemList
?是否有一种简洁的linq方法?更新:
orderList
将始终包含所有预期的Id
分支,这些分支都包含在itemList
中。
itemList
中不存在于orderList
的项目应该如何处理?在这种情况下,它们应该如何排序? - Fabjan