aList.RemoveAll(x => bList.Contains(x))
Run Code Online (Sandbox Code Playgroud)
FWIW,这也将删除aList包含在其中的所有对象bList,而不仅仅是每个bList对象的第一个实例aList,如果这很重要的话.
最简单的方法是这样做:
foreach(var item in bList) aList.Remove(item);
Run Code Online (Sandbox Code Playgroud)
Remove 如果项目不在列表中,则不执行任何操作.
如果通过"使用LINQ",则意味着使用LINQ来确定某个项目aList是否在bList,这是不必要的.
只有满足以下两个条件,LINQ解决方案才会更有效:
aList 与...相比非常小 bListaList,在同样bList是在一开始bList| 归档时间: |
|
| 查看次数: |
5219 次 |
| 最近记录: |