【发布时间】:2020-02-17 07:10:16
【问题描述】:
我有两个如下定义的列表
IEnumerable<Type01> newItems
List<Type02> oldItems
我只是想删除新列表中与旧列表中的项目相同的项目
即使没有抛出异常/错误,这里也没有实现所需的目标
知道为什么会这样吗?
foreach (var item inoldItems )
{
newItems.ToList().RemoveAll(x => x.Name == item.Name);
}
【问题讨论】:
-
.ToList()创建 newList<T>从中删除项目;请注意,originalnewItems没有改变 -
哦,我明白了!关于如何将 removeAll 应用于所需列表的任何建议?