C#删除List中的元素
时间: 2024-11-13 09:23:05 浏览: 20
C#遍历List并删除某个元素的方法
在C#中,可以从List中删除元素有多种方式:
1. **Remove()** 方法[^1]:
```csharp
string[] strList = {"a", "b", "c", "d"};
strList.Remove("b"); // 删除第一个匹配项 "b"
```
2. **RemoveAt()** 方法:
```csharp
strList.RemoveAt(1); // 删除索引为1的元素(从0开始计数)
```
3. **RemoveRange()** 方法:
```csharp
strList.RemoveRange(0, 2); // 删除从索引0开始的连续两个元素
```
4. **RemoveAll()** 方法:
- 使用Lambda表达式:
```csharp
strList.RemoveAll(j => j.Contains("a")); // 删除所有包含字符"a"的元素
```
- 或者使用自定义条件:
```csharp
private static bool IsDel(string str) => str.Contains("a");
var rt = strList.RemoveAll(IsDel); // 删除所有满足IsDel函数条件的元素
```
以上方法可以根据具体需求选择合适的删除策略。
阅读全文