如何将两个客户列表连接为一个列表

本文关键字:列表 连接 一个 客户 两个 | 更新日期: 2023-09-27 18:04:54

我有两个类:
1. customer类,其中包含客户的id和名称
2. customer_details类,其中包含客户地址等等

class customer
{
    public int customer_id { get; set; }
    public string name { get; set; }
    //and so on
}
class customer_details
{
    public int customer_id { get; set; }
    public string address { get; set; }
    //and so on
}

我的问题是,我如何将List<customer>List<customer_details>加入到单个列表中,因此它向我显示了customer_id, nameaddress在单个列表中…

感谢您的回答

如何将两个客户列表连接为一个列表

必须使用连接方法

下面是一个带有类的例子

 List<customer> customers = new List<customer>();
 List<customer_details> details = new List<customer_details>();
 var query = (from c in customers
                join d in details on c.customer_id equals d.customer_id
                select new
                {
                    c.customer_id,
                    c.name,
                    d.address,
                }).ToList();

下面是使用Fluent语法的示例,它相当紧凑,是首选的:

customers.Join(
               details,
               c=>c.customer_id,
               d=>d.customer_id,
               (c,d)=>new {c.customer_id, c.name, d.address}
              ).ToList()