C# 移除List<PPP> 中符合条件:PPP.da = 123的成员
时间: 2024-11-06 21:14:25 浏览: 0
c#list<>添加数据
在C#中,如果你想从`List<T>`类型的集合中移除所有满足特定条件(如PPP.da等于123)的元素,可以使用LINQ(Language Integrated Query)的`Where()`和`ToList()`方法,再加上`RemoveAll()`方法。下面是一个示例:
```csharp
using System.Collections.Generic;
// 假设PPP有一个属性da
public class PPP { public int da; }
List<PPP> listToRemoveFrom = ... // 这是你想要操作的列表
// 使用 LINQ 条件筛选出da等于123的PPP
List<PPP> itemsToRemove = listToRemoveFrom.Where(p => p.da == 123).ToList();
// 然后从原列表中移除这些项
listToRemoveFrom.RemoveAll(p => itemsToRemove.Contains(p));
```
这个代码首先筛选出da等于123的所有PPP实例,然后将它们存储在一个新的列表中,最后用`RemoveAll()`方法根据新列表的内容删除原始列表中相应的元素。
阅读全文