C# List遍历列表用函数RemoveAt()删除符合条件的条目,给出示例
时间: 2024-10-21 22:15:01 浏览: 11
在C#中,`List<T>`是一个动态数组,可以用于存储任意类型的元素。如果你想要遍历这个列表并使用`RemoveAt()`函数删除满足特定条件的元素,你可以创建一个循环来检查每个元素,并根据需要调用`RemoveAt()`。这里有一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 创建一个包含整数的List
List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };
Console.WriteLine("Original list:");
foreach (int num in numbers)
Console.Write(num + " ");
// 定义一个条件,比如删除所有偶数
int targetToRemove = 0; // 这里只是一个示例,你可以自定义条件
for (int i = 0; i < numbers.Count; i++)
{
if (numbers[i] % 2 == 0) // 如果元素是偶数
{
numbers.RemoveAt(i); // 删除当前索引的元素
i--; // 由于删除了一个元素,索引需要减一以保持正确的范围
}
}
Console.WriteLine("\nList after removing even numbers:");
foreach (int num in numbers)
Console.Write(num + " ");
}
}
```
在这个例子中,如果列表中的元素是偶数,它们会被逐个从列表中移除。执行完这个操作后,你会看到剩余的奇数。
阅读全文