相关疑难解决方法(0)

列表基于另一个列表排序

我有两个通用的列表对象,其中一个包含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; }
}   
Run Code Online (Sandbox Code Playgroud)

显然,我可以通过这样做对OptionTypes列表进行简单的排序

types_list.OrderBy(x => x.Ordering);
Run Code Online (Sandbox Code Playgroud)

问题是,我怎么能通过利用对象上的'Type_ID'来排序'options_list',这与types_list的排序有关.就像在某种类似的东西(显然这是无效的 - 但希望你会得到这个想法!)

options_list.OrderBy(x => x.Type_ID == types_list.OrderBy(e => e.Ordering));
Run Code Online (Sandbox Code Playgroud)

c# linq sorting

27
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

linq ×1

sorting ×1