我想删除有Tag
集中的所有项目串Dynamic
:如何从ItemsCollection中删除项目标签是什么?
foreach (MenuItem item in Items.Cast<object>().Where(mi => mi is MenuItem && ((MenuItem) mi).Tag == "Dynamic"))
{
Items.Remove(item);
}
不幸的是,它不会让我删除项目在迭代集合。
是否有一种简单的方法可以删除所有符合条件的项目,在这种情况下Tag
设置为字符串Dynamic
?
“收集已修改,枚举操作可能无法执行。” – Tower
编辑该帖子。使用ToList()生成要删除的项目的新实例。它现在会工作。 – MatthiasG