根据另一个列表进行排序的列表
- 论坛
- 根据另一个列表进行排序的列表
14 浏览
根据另一个列表进行排序的列表
我有两个通用的列表对象,其中一个包含id和排序信息,另一个包含一堆id,其中第二个列表中的每个id都有一个对第一个列表的id的引用,例如:
public class OptionType { public int ID { get; set; } public int Ordering { get; set; } } public class Option { public int ID { get; set; } public int Type_ID { get; set; } }
显然,我可以通过对OptionTypes列表进行简单排序来实现:
types_list.OrderBy(x => x.Ordering);
问题是,如何利用对象上的'Type_ID'来对'options_list'进行排序,以使其与'types_list'的排序相关联。就像下面的代码(显然这是无效的,但希望你能理解我的意思!)
options_list.OrderBy(x => x.Type_ID == types_list.OrderBy(e => e.Ordering));