在C#中,如果你需要在循环过程中删除元素,可以考虑使用反向循环。反向循环可以避免删除元素对索引的影响。

以下是一个示例代码:

List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };

for (int i = numbers.Count - 1; i >= 0; i--)
{
    if (numbers[i] % 2 == 0)
    {
        numbers.RemoveAt(i);
    }
}

foreach (int number in numbers)
{
    Console.WriteLine(number);
}

在这个例子中,我们使用了List<int>来存储一组数字。然后,我们使用反向循环遍历该列表,并根据特定条件删除元素。删除元素时,我们使用List<T>.RemoveAt()方法根据索引删除元素。

使用反向循环可以确保删除元素后不会影响后续元素的索引。

C# 循环中删除元素的最佳实践 - 使用反向循环

原文地址: https://www.cveoy.top/t/topic/pcVb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录