c# - 如何在不创建新实例的情况下根据另一个列表从列表中删除多个元素?
问题描述
我想知道是否可以根据另一个列表从列表中删除多个项目而不创建新的列表实例?
我知道它可以使用该except
方法,但它不会像removeAll
确实那样从原始列表中删除元素,我很乐意使用该方法,removeAll
但它没有将列表作为参数传递的重载(仅适用于Predicate
)。
解决方案
试试这个:
list1.RemoveAll(list => list2.Contains(list));
推荐阅读
- javascript - event.target.matches() 与孩子有问题
- c++ - cmake 和 g++/gcc 的未定义引用
- php - 尝试在 _SESSION 中保存数组时“无法在写入上下文中使用临时表达式”
- python - 在 Anaconda 中安装 tensorflow-gpu 时出现无法满足的错误
- javascript - 如何使用 Chart.js 恢复 xAxes?
- python - 如何使用 Early Stopping 监控 Tensorflow 中的损失?
- c# - 如何将 UTC 格式“yyyy-MM-dd'T'HH:mm:sszzzz”解析为“MM/dd/yyyy”?
- php - WooCommerce 中具有多个折扣百分比的一张优惠券
- excel - 如何将 Workbook1/Sheet3 中的选定行与 Workbook2/Sheet3 中的选定行进行比较
- php - Stripe 订阅计划切换问题