我有以下循环:

List<Reminders> reminds = new List<Reminders>();
//...
foreach (Reminders remind in reminds)
{
    //....
    reminds.Insert(id, new Reminders() { Title = remind.Title, Content = remind.Content, Checked = true });
}

但是,在foreach循环中发生错误。
foreach (Reminders remind in reminds)

如果删除reminds.Insert语句,则不再发生错误。我正在尝试更新foreach循环中的一些实体。是什么导致了这个错误?

最佳答案

如果要更新某些条目,则不应添加新条目,只需将每个条目的属性Checked设置为true

List<Reminders> reminds = new List<Reminders>();
...
foreach (Reminders remind in reminds)
{
    ....
    remind.Checked = true;
}

不能修改正在迭代的列表。

07-24 12:37