非常抱歉提出这样基础的问题,我对LINQ不熟悉,正在尝试找到在不通过循环遍历每个 IList
的情况下完成操作的最佳方法。
我有两个包含自定义DTO对象的 ILists<>
,我想从其中一个列表中删除所有与另一个列表中匹配的项目。
IList<ItemDTO> list1 = itemsbl.GetBestItems();
IList<ItemDTO> list2 = itemsbl.GetWorstItems();
我需要从
list2
中删除所有list1
中的项目。我一直在查看Except()
方法,但显然我需要让我的ItemsDTO
类覆盖GetHashCode
和Equals
方法才能使其工作,但我很难找到一些这方面的例子。请问有人能向我展示从
list2
中删除list1
的最佳方法吗?谢谢。