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