C# 合并两个通用列表

C# 合并两个通用列表,c#,linq,list,generics,C#,Linq,List,Generics,创建了一个类 public class DBClass: IDisposable { public string Name { get; set; } public int Score { get; set; } } 使用该类创建该类的列表 List<DBClass> dbc1 = new List<DBClass>(); List<DBClass> dbc2 = new Li

创建了一个类

 public class DBClass: IDisposable
    {
        public string Name { get; set; }
        public int Score { get; set; }
    }
使用该类创建该类的列表

        List<DBClass> dbc1 = new List<DBClass>();
        List<DBClass> dbc2 = new List<DBClass>();
我需要一个
列表
对象,上面两个对象合并在一起,但方式如下

A-100 B-300 C-300 D-200

如何通过LINQ或任何其他方式实现上述目标?

如果要从两个列表中排除相同的数据,请执行以下操作:

ParentDB.Where(b => !((from x in mainDataSource select x.Name).Contains(b.Name))).ToList();

这起作用了。但是DBClass没有任何构造函数。我换了两部分。像魅力一样工作谢谢:)
ParentDB.Where(b => !((from x in mainDataSource select x.Name).Contains(b.Name))).ToList();
from x in dbc1.Concat(dbc2)
group x by x.Name into g
select new DBClass(g.Key, g.Sum(x => x.Score))