我有一个清单A
A类{id,name,location,post,station,status,rank}
我有一个清单B
B班{性别,等级}
我想要列表A和列表B应该合并并复制到列表C上。所以列表C将是这样的
C类{id,name,status,gender,level}
答案 0 :(得分:-2)
首先:引用一个类和一个具有相同名称的列表令人困惑。我将其称为listA
和class A
如果listA
和listB
共享属性以合并它们,则无法执行此操作。
如果class B
由{id, gender, level}
组成,其中id
与id
class A
相同,则可以执行以下操作:
var bDic = listB.ToDictionary(a => a.id, a => a); // for faster searching
var listC = listA.Select(a => new C()
{
id = a.id,
name = a.name,
status = a.status,
gender = bDic[a.id].gender,
level = bDic[a.id].level,
}
.ToList();