我试过如下。
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/