【发布时间】:2015-10-10 22:16:04
【问题描述】:
我有 2 个列表。
它们的长度不同,但类型相同。
我希望 List2 中的项目替换 List1 中的相同项目。
var item1 = new Item { Id = 1, Name = "Test1" };
var item2 = new Item { Id = 2, Name = "Test2" };
var item3 = new Item { Id = 3, Name = "Test3" };
var item4 = new Item { Id = 4, Name = "Test4" };
var item5 = new Item { Id = 5, Name = "Test5" };
var list1 = new List<Item> { item1, item2, item3, item4, item5 };
var list2 = new List<Item> { new Item { Id = 1, Name = "NewValue" } };
因此,我期望一个包含 5 个项目的列表,其中 Id = 1 的项目具有值“NewValue”。
我怎样才能更好地使用 linq。
更新
我扩展我的问题:
如果不手动复制所有属性,如何替换被替换的项目。想象一下我有 100 个属性...
【问题讨论】:
-
做一个谷歌搜索,你会看到大量的结果/例子..这里有一个给你..stackoverflow.com/questions/22819619/…
-
我更新了我的问题。我用谷歌,但我找不到你的链接 - 这只是部分帮助我 -
-
找不到这个链接是什么意思stackoverflow.com/questions/22819619/…
-
您需要原始列表中的任何属性值吗?
-
我的意思是我没有在谷歌中找到你的链接。这意味着 google 结果取决于您使用的关键字。