在foreach
循环中修改列表的最佳方法是使用另一个列表来存储需要修改或删除的元素,然后在foreach
循环结束后进行处理。这是因为在foreach
循环中直接修改列表可能会导致异常或不可预测的结果。
以下是一个示例代码:
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
循环中直接修改列表,从而避免可能的异常和不可预测的结果。
领取专属 10元无门槛券
手把手带您无忧上云