c# 遍历删除list元素
时间: 2023-08-30 17:04:24 浏览: 104
可以使用 for 循环来遍历 List 并删除其中的元素。需要注意的是,由于删除操作会改变 List 的长度,所以需要倒序遍历删除,否则可能会出现下标越界的情况。下面是一个示例代码:
```
List<int> list = new List<int>() {1, 2, 3, 4, 5, 6};
for (int i = list.Count - 1; i >= 0; i--)
{
if (list[i] % 2 == 0)
{
list.RemoveAt(i);
}
}
```
上述代码中,遍历 List 并删除其中的偶数元素。需要注意的是,在删除元素时要使用 RemoveAt 方法,并传入需要删除元素的索引值。
相关问题
C#遍历List<Result> dtzz
您可以使用以下代码来遍历List<Result> dtzz:
```
foreach(Result r in dtzz){
// 在这里操作每个Result对象r
}
```
其中,`Result`是List中元素的类型,`dtzz`是List对象的名称。在循环体中,您可以使用`r`来访问每个Result对象的属性和方法。
C# 遍历strcut类型的list
遍历 `struct` 类型的 `List` 可以使用 `foreach` 循环,示例如下:
```csharp
struct Person
{
public string Name;
public int Age;
}
List<Person> persons = new List<Person>()
{
new Person() { Name = "Alice", Age = 28 },
new Person() { Name = "Bob", Age = 32 },
new Person() { Name = "Charlie", Age = 25 }
};
foreach (Person person in persons)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
```
输出:
```
Name: Alice, Age: 28
Name: Bob, Age: 32
Name: Charlie, Age: 25
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)