根据Id合并两个列表

时间:2018-02-08 09:50:53

标签: c# .net linq

我有两个基于相同型号的列表。

public class MyModel
{
    public int Id { get; set; }
    public decimal? Val1 { get; set; }
    public decimal? Val2 { get; set; }
}

以下是我的清单:

并且新合并列表应仅包含一行MyModel() {Id = 1, Val1 = 1, Val2 = 2}

    var list1 = new List<MyModel>()
    {
        new MyModel() {Id = 1, Val1 = 1}
    };

    var list2 = new List<MyModel>()
    {
        new MyModel() {Id = 1, Val2 = 2}
    };

    var list3 = list1.Union(list2);

如何使用c#执行此操作?我尝试了Union,但它创建了两行。

0 个答案:

没有答案