c# - 如何将两个客户列表合并为一个列表

标签 c# linq

我有两个类(class):
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在一个列表中...

感谢您的回答

最佳答案

您必须使用加入方法

这是你的类(class)的例子

 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();

关于c# - 如何将两个客户列表合并为一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647928/

相关文章:

c# - C# 类名前的空 <>

C# 使用组选择重复项

C# - 遍历谓词的模式

c# - Linq 将数组匹配到列表?

c# - Visual Studio 2015 C# XAML 设计器不加载

c# - NUnit 的奇怪行为,ExpectedException & yield return

c# - 在 ViewModel 中获取 TreeView SelectedItem

c# - 将 .NET 配置为在 Windows 7 上使用 3.5,在 Windows 8 上使用 4.5

c# - EF5 逆属性问题

c# - 使用多列进行分组,然后使用方法语法对特定列求和