0

私のアプリには、これらのアイテムのリストを含むクラスがあります。

public class Order
{
    (...)
    public List<OrderDetailInfo> mListOrderDetail { get; set; } 
}

そして、次のような形の場合は orderDetail :

public class OrderDetailInfo
{
    public int mOrderDetailID { get; set; }
    public int mOrderDetailName { get; set; }
    (...)
}

私のアプリのある場所で、このリストに空のものを入力する必要があります。そこで、すべて同じ ID 9999 を持つ一連の「false」な orderDetails オブジェクトを作成します。これを行うのは、この注文を後で確認する必要があるためです。

正確には、この注文が確定したら、ユーザーの入力に基づいて一定数のアイテムを削除し、ユーザーが作成した別のアイテムに置き換える必要があります。だから私はこれをやろうとしました:

for (int i = 0; i < _itemQuantity; i++)
{
    var emptyJug = order.mListOrderDetail.SingleOrDefault(
            _item => _item.mInventoryID == 9999);

    order.mListOrderDetail.Remove(emptyJug);
}

しかし、「var emptyJug」行がヒットすると、行がクラッシュします。_itemQuantity に達するまで、リストから emptyJug を 1 単位削除する必要があります。どうすればそれができますか?

4

2 に答える 2