【发布时间】:2011-11-22 17:17:32
【问题描述】:
我有一个IList<Price> SelectedPrices。我还有一个IEnumerable<Price>,稍后会被检索到。我想将后者的所有内容添加到前者,其中前者不包含后者中定义的主键。比如:
IList<Price> 包含 Price.ID = 1、Price.ID = 2 和 IEnumerable<Price> 包含 Price.ID = 2、Price.ID = 3 和 Price.ID = 4。使用 lambda 添加这些项目以便我最终得到包含 4 个唯一价格的 IList 的最简单方法是什么?我知道我必须在IList 上调用ToList() 才能访问AddRange() 方法,以便我可以一次添加多个项目,但是如何仅选择该列表中不存在的项目可枚举的?
【问题讨论】:
-
(请注意,要使尖括号正确显示,它们必须被格式化为代码,无论是反引号还是四个空格缩进。
{}编辑器中的按钮将对所选文本执行正确的操作,将其格式化为代码)
标签: c# .net lambda ienumerable ilist