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