Tengo el siguiente método, deseo eliminar elementos de mi colección que coincidan con el Id del producto. Parece bastante sencillo, pero recibo una excepción. Básicamente mi colección se está desincronizando. Entonces, ¿cuál es la mejor manera de eliminar un elemento de una colección?eliminar elementos de una lista genérica <t>
public void RemoveOrderItem(Model.Order currentOrder, int productId)
{
foreach (var orderItem in currentOrder.OrderItems)
{
if (orderItem.Product.Id == productId)
{
currentOrder.OrderItems.Remove(orderItem);
}
}
}
Excepción: System.InvalidOperationException: La colección se modificó; la operación de enumeración no se puede ejecutar
gracias conrad, raro, no puedo hacer que la lamda funcione. No reconoce la parte "x.Product.Id". Extraño porque los siguientes trabajos var query = from x en currentOrder.OrderItems donde x.Product.Id == productId select x; El tipo de colección es ISet. – frosty
ok, respondí mi propia pregunta :) He cambiado esto a List –
frosty