根据另一个列表进行排序的列表

14 浏览
0 Comments

根据另一个列表进行排序的列表

我有两个通用的列表对象,其中一个包含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));

0