我有以下方法,希望从我的集合中删除与产品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: 集合已修改;枚举操作无法执行