【发布时间】:2010-06-08 08:37:49
【问题描述】:
我有以下方法,我希望从我的收藏中删除与产品 ID 匹配的项目。似乎相当简单,但我有一个例外。基本上我的收藏不同步了。那么从集合中删除项目的最佳方法是什么。
public void RemoveOrderItem(Model.Order currentOrder, int productId)
{
foreach (var orderItem in currentOrder.OrderItems)
{
if (orderItem.Product.Id == productId)
{
currentOrder.OrderItems.Remove(orderItem);
}
}
}
异常详细信息:System.InvalidOperationException:集合已修改;枚举操作可能无法执行
【问题讨论】: