我有两个查询,每个都返回一个对象列表。
List<A> list1 = (....query...)
List<A> list2 = (....query...)
“A”是一个对象模型。
两个查询都返回几乎相同的对象,但设置了不同的属性。
我想删除重复项,根据对象 A 的属性将它们合并到一个列表中。
基本上是这样的:
List<A> finalLis = list1 join list2 on elemList1.somePropID == elemList2.somePropID
在简单的 C# 风格中,它会是这样的:
foreach(elem1 : list1) {
foreach(elem2: list1) {
if(elem1.someID == elem2.someID) {
elem1.someProp = elem2.someProp
elem1.otherProp = elem2.otherProp
}
}
}
我不想这样做,因为我确信 linq 中有一种更优雅的方式。
如果您有任何建议,请让我知道。