【发布时间】:2011-09-17 10:48:34
【问题描述】:
我有 2 个不同的列表:
public class Foo
{
public Int32 Id { get; set; }
}
ICollection<Foo> OriginalCollection
ICollection<Foo> NewCollection
我想生成 2 个列表以便能够对它们进行搜索...
- OriginalCollection 包含但 NewCollection 不包含的所有项目(基本上是已删除的内容的集合)。
- OriginalCollection 不包含 NewCollection 包含的所有项目(基本上是添加的东西的集合)。
我知道我会用 LINQ 取回一个 IEnumerable,这很好,因为我需要 foreach。我只是不知道我的查询应该是什么样子......
更新:
我忘了提到我确实尝试了 except 子句...它失败了,因为对象不一样。它们只包含相同的 ID。
【问题讨论】:
标签: c# linq collections