可能有重复:
在迭代集合并从该集合中删除项时出现异常
如何在迭代列表时从通用列表中删除元素?
更好的方法从列表中删除匹配的项
在迭代集合并从该集合中删除项时出现异常
如何在迭代列表时从通用列表中删除元素?
更好的方法从列表中删除匹配的项
// tmpClientList is List<Client> type
if (txtboxClientName.Text != "")
foreach (Client cli in tmpClientList)
if (cli.Name != txtboxClientName.Text)
tmpClientList.Remove(cli);
错误:"集合已修改;枚举操作无法执行。"
有没有一种简单的方法从列表中删除项目,而不必将这些项目的索引保存在另一个列表或数组中,并在代码的另一个位置删除它们。尝试使用RemoveAt(index),但情况完全相同,循环运行时会进行修改。