从List中的数组中删除对象

时间:2013-12-10 09:26:11

标签: c# .net list

我有一个客户列表,每个客户可以有多个订单,但我需要从客户那里删除一些订单。如果我遍历列表,我可以找到我需要删除的订单,但是如何删除它们呢?

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; }
}

2 个答案:

答案 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(索引