将C#List嵌入另一个List中

时间:2018-03-21 18:23:04

标签: c# list

基本上将List元素嵌入另一个List元素的推荐方法是什么?

例如,以下是我的两个数据模型类的片段,以便您可以看到我正在尝试做的事情:

color.diff.<slot>

class Person
{
   int Id;
   string LastName;
   string FirstName;
   List<SalesOrders> Orders;
}

可以这样做,是否可行或是否有其他方法可以做到这一点?

我需要能够为特定的人创建一个List元素,然后在同一个方法/例程中将他们的销售订单数据加载到他们的list元素中。

2 个答案:

答案 0 :(得分:0)

列表中的列表就是这样的

List<List<SalesOrders>> personOrders;

在你的情况下,你有一个Person类型的对象列表,它拥有一个名为List类型的Orders属性,这是非常标准的。

在您的代码中,您将拥有自己的人员列表,每个人都拥有自己的订单列表。

答案 1 :(得分:0)

这是完全正常的。

  

我需要能够为特定的人创建一个List元素,   然后将其销售订单数据加载到其列表元素中   相同的方法/例程。

你甚至可以在一行中完成(不一定是可取的)。如下所示:

void AddPerson(List<Person> listOfPeople, List<SalesOrders> salesOrdersList)
{
    listOfPeople.Add(new Person() { Orders = salesOrdersList });
}

这只是为了让您了解如何操作。显然你在这里需要更多,比如设置这个人的姓名等。

SalesOrders应该命名为SalesOrder。)