c# - 如何在条件下使用 RemoveAll 删除列表中的多个项目?

标签 c# linq linq-to-sql

我试过如下。

MyList.RemoveAll(t => t.Name == "ABS");
MyList.RemoveAll(t => t.Name == "XYZ");
MyList.RemoveAll(t => t.Name == "APO");

相反,我该怎么做:

MyList.RemoveAll(t => t.Name == "ABS" || t => t.Name == "XYZ" ||t => t.Name == "APO");

最佳答案

您只需要一个 lambda 表达式 - || 位于其中:

MyList.RemoveAll(t => t.Name == "ABS" || t.Name == "XYZ" || t.Name == "APO");

换句话说,“给定一个 t,如果 t.Name 是 ABS,或者如果 t.Name,我想删除该元素> 是 XYZ,或者如果 t.Name 是 APO。”

那里只有一个“given a t”,这实际上是 t => 部分的意思。

关于c# - 如何在条件下使用 RemoveAll 删除列表中的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780671/

相关文章:

c# - 如何在 GridView 的RowCommand方法中找到标签控件?

linq-to-sql - StructureMap DBServiceRegistry 和 MVC-mini-profiler?

c# - 这个按小时平均和分组的 LINQ 查询编写得是否高效?

c# - 检查 IEnumerable(Of T) 中是否没有元素 - Linq 元素和量词运算符

c# - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'IncomeTable' 中为标识列插入显式值

c# - WCF 属性和 linq to sql

c# - Serilog.Sink.Mail 的动态应用设置

c# - 线程安全和 Task.Factory

c# - 如何将数组内容与其索引值连接起来

c# - 如何将 Entity Framework 查询写成 **like 'lap%' **