首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在'foreach'循环中修改列表的最佳方法是什么?

foreach循环中修改列表的最佳方法是使用另一个列表来存储需要修改或删除的元素,然后在foreach循环结束后进行处理。这是因为在foreach循环中直接修改列表可能会导致异常或不可预测的结果。

以下是一个示例代码:

代码语言:csharp
复制
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
List<int> itemsToRemove = new List<int>();

foreach (int item in list)
{
    if (item % 2 == 0)
    {
        itemsToRemove.Add(item);
    }
}

foreach (int item in itemsToRemove)
{
    list.Remove(item);
}

在这个示例中,我们创建了一个名为itemsToRemove的新列表来存储需要删除的元素。在foreach循环中,我们检查每个元素是否为偶数,如果是,则将其添加到itemsToRemove列表中。在foreach循环结束后,我们使用另一个foreach循环来遍历itemsToRemove列表并从原始列表中删除这些元素。

这种方法可以避免在foreach循环中直接修改列表,从而避免可能的异常和不可预测的结果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券