如何将两个客户列表连接为一个列表
本文关键字:列表 连接 一个 客户 两个 | 更新日期: 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
, name
和address
在单个列表中…
感谢您的回答
必须使用连接方法
下面是一个带有类的例子
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()