gpt4 book ai didi

c# - 列表排序基于另一个列表

转载 作者:IT王子 更新时间:2023-10-29 04:15:47 25 4
gpt4 key购买 nike

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

但问题是,我如何通过使用与 types_list 排序相关的对象上的“Type_ID”来排序“options_list”。就像这样(显然这是无效的 - 但希望你会明白这个想法!)

options_list.OrderBy(x => x.Type_ID == types_list.OrderBy(e => e.Ordering));

最佳答案

您应该能够使用联接来生成所需的输出。使用查询语法的示例。

var orderedOptions = from option in options_list
join type in types_list
on option.Type_ID equals type.ID
orderby type.Ordering
select option;

关于c# - 列表排序基于另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com