【发布时间】:2017-02-24 14:00:42
【问题描述】:
我目前有 4 个计时器将对象添加到 List,但一旦它们离开 WinForms 控件,它们就应该被删除。
我试过这个:
foreach (Auto a in autoListe)
{
if (a.X > 550 || a.X < -50 || a.Y > 550 || a.Y < -50)
{
autoListe.Remove(a);
}
}
但是当Object 离开控件时,由于List 用于同时添加Cars,这会给出Exception。
所以现在我不确定如何删除Object,因为Objects 的添加需要保持不变
【问题讨论】:
-
用for循环代替foreach
-
您不能在迭代集合时对其进行修改。
标签: c# winforms list self-modifying