私のアプリには、これらのアイテムのリストを含むクラスがあります。
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 単位削除する必要があります。どうすればそれができますか?