我有两个对象集合。
例如:
使用LINQ,如何将具有相同ID的
期望得到的结果是:
请注意,此示例案例仅有两个值列(
例如:
List<Foo> firstFoos = new List<Foo>();
List<Foo> secondFoos = new List<Foo>();
firstFoos.Add(new Foo() { Id = 1, ValueA = 10, ValueB = 15 });
firstFoos.Add(new Foo() { Id = 2, ValueA = 20, ValueB = 25 });
firstFoos.Add(new Foo() { Id = 3, ValueA = 30, ValueB = 35 });
firstFoos.Add(new Foo() { Id = 4, ValueA = 40, ValueB = 45 });
secondFoos.Add(new Foo() { Id = 1, ValueA = 100, ValueB = 150 });
secondFoos.Add(new Foo() { Id = 2, ValueA = 200, ValueB = 250 });
使用LINQ,如何将具有相同ID的
secondFoos
覆盖firstFoos
,从而合并这两个集合?期望得到的结果是:
| Id | ValueA | ValueB |
|---------|--------|--------|
| 1 | 100 | 150 |
| 2 | 200 | 250 |
| 3 | 30 | 35 |
| 4 | 40 | 45 |
请注意,此示例案例仅有两个值列(
ValueA
和ValueB
),但实际情况可能有更多。
Id
属性,因为这是此比较器唯一相关的属性。 - BrokenGlass