我有一个客户列表,每个客户可以有多个订单,但我需要从客户那里删除一些订单。如果我遍历列表,我可以找到我需要删除的订单,但是如何删除它们呢?
List<Customers>
public class Customers
{
public int CustomerId { get; set; }
public string NameFirst { get; set; }
public Order[] Orders { get; set; }
}
public class Orders
{
public string OrderMode { get; set; }
public int Id { get; set; }
}
答案 0 :(得分:4)
您应该使用List<Order>
而不是Order[]
数组:
public class Customers
{
public int CustomerId { get; set; }
public string NameFirst { get; set; }
public List<Order> Orders { get; set; }
}
然后执行以下操作:
customer.Orders.RemoveAll(x => x.OrderMode == "SomeOrder");
答案 1 :(得分:0)
使用list collection而不是array(你不能删除数组中的项目)
YouList.Remove (Orders);
或 YouList.RemoveAt(索引)