C# 从列表中的数组中删除对象

C# 从列表中的数组中删除对象,c#,.net,list,C#,.net,List,我有一个客户列表,每个客户可以有多个订单,但是我需要从客户那里删除一些订单。如果我在列表中循环,我可以找到我需要删除的订单,但是我实际上如何删除它们呢 List<Customers> public class Customers { public int CustomerId { get; set; } public string NameFirst { get; set; } public Order[] Orders { get; set; } } p

我有一个客户列表,每个客户可以有多个订单,但是我需要从客户那里删除一些订单。如果我在列表中循环,我可以找到我需要删除的订单,但是我实际上如何删除它们呢

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; }
}
您应该使用List而不是Order[]数组:

您应该使用List而不是Order[]数组:


使用列表集合而不是数组不能删除数组中的项

        YouList.Remove (Orders);

YouList.RemoveAtindex

使用列表集合而不是数组您无法删除数组中的项

        YouList.Remove (Orders);

YouList.RemoveAtindex

数组没有Remove,也没有RemoveAt方法。是的,但我忘记了上面的信息。数组没有Remove,也没有RemoveAt方法。是的,但我忘记了上面的信息只是一句语义备注:将您的类重命名为Customer。一个类代表一个对象,并且应该有一个单数名词。除了集合类之外,Customers将是表示客户集合的类。这同样适用于Order-class。只是一句语义上的注释:将您的类重命名为Customer。一个类代表一个对象,并且应该有一个单数名词。除了集合类之外,Customers将是表示客户集合的类。你的订单类也是如此。
        YouList.Remove (Orders);