entfernen von Elementen aus einer generischen List<t>

Habe ich die folgende Methode, ich wünschte, so entfernen Sie Elemente aus meiner Sammlung, die mit der Produkt-Id. Scheint ziemlich geradlinig, aber ich bekomme eine exception. Im Grunde meine Sammlung ist immer out of sync. Also, was ist der beste Weg, um entfernen Sie ein Element aus einer Sammlung.

public void RemoveOrderItem(Model.Order currentOrder, int productId)
{

    foreach (var orderItem in currentOrder.OrderItems)
    {
        if (orderItem.Product.Id == productId)
        {
            currentOrder.OrderItems.Remove(orderItem);
        }
    }
}

Exception Details: System.InvalidOperationException: die Auflistung wurde geändert; der Enumerationsvorgang kann nicht ausgeführt

InformationsquelleAutor frosty | 2010-06-08
Schreibe einen Kommentar