Tag: 除外

使用Linq除了不按我的想法工作

List1包含项{ A, B } , List2包含项{ A, B, C } 。 我需要的是当我使用Except Linq扩展时返回{ C } 。 相反,我得到了返回{ A, B } ,如果我在表达式中翻转列表,结果是{ A, B, C } 。 我是否误解了Except的观点? 还有其他我没有看到使用的扩展吗? 到目前为止,我已经查看并尝试了很多不同的post,但没有成功。 var except = List1.Except(List2); //This is the line I have thus far 编辑:是的我正在比较简单的对象。 我从未使用过IEqualityComparer ,了解它很有趣。 谢谢大家的帮助。 问题不是实现比较器。 链接的博客文章和下面的示例有帮助。