List1
包含项目{ A, B }
和List2
包含项目{ A, B, C }
。
我需要的是{ C }
在我使用除了 Linq 扩展时返回。相反,我被返回{ A, B }
,如果我在我的表达式中翻转列表,结果是{ A, B, C }
.
我误解了Except的意思吗?是否有另一个我没有看到使用的扩展程序?
到目前为止,我已经浏览并尝试了许多关于此问题的不同帖子,但均未成功。
var except = List1.Except(List2); //This is the line I have thus far
编辑:是的,我在比较简单的对象。没用过IEqualityComparer
,学习一下很有意思。
谢谢大家的帮助。问题是没有实现比较器。链接的博客文章和下面的示例很有帮助。