我有2名不同的列表:SQL查询 - 根据差异生成2个集合?
public class Foo
{
public Int32 Id { get; set; }
}
ICollection<Foo> OriginalCollection
ICollection<Foo> NewCollection
我要产生2列出了能够为他们的foreach ...
- 是OriginalCollection包含NewCollection不所有项目(基本上,一个集合被删除的东西)。
- 是OriginalCollection不包含NewCollection所有项目不会(基本上,加入的东西的集合)。
我知道我会用LINQ取回一个IEnumerable,这很好,因为我需要进行foreach。我只是不知道我的查询应该是什么样子......
更新:
我忘了提,我没有尝试except子句...它失败,因为对象不是一样。它们只包含相同的ID。
[101个LINQ样品(http://msdn.microsoft.com/en-us/vcsharp/aa336746) – Oded