我应该在C#中使用什么数据结构?清单清单?锯齿状阵列?

pha*_*han -1 c# data-structures

假设我在卫生部工作,并编制了一份食物中毒顾客的投诉记录.我还有一个我所在城市的餐馆列表,这些餐馆被分配了一个5位数字.对于每个投诉,我都知道以下信息:

  • 餐厅的5位数身份证
  • 食物中毒受害者的姓名/地址/年龄
  • 投诉日期

我想将投诉与餐馆匹配,以便列表或数组或数据结构中的第一个元素是5位数ID.任何特定餐厅的其余数据结构将包含食物中毒受害者的姓名/地址/年龄,以及投诉日期.

现在请记住,一些餐馆会得到0个投诉而其他餐馆可能会得到多达50个.我不知道这个号码,因为我会通过投诉记录.我基本上想要将每个投诉分配给餐厅的数据结构以供进一步分析.这让我觉得我需要一个锯齿状的阵列......但有些人可能会说我需要一个列表列表.

rec*_*ive 6

锯齿状阵列似乎不适合这个用例.我会做这样的事情.它具有为每种不同类型的数据提供明确类型字段的好处.

void Main() {
    List<Restaurant> restaurants = new List<Restaurant>();
}

class Restaurant {
    public int Id;
    public List<Complaint> Complaints = new List<Complaints>();
}

class Complaint {
    public string Name;
    public string Address;
    public int Age;
    public DateTime ComplaintDate;
}
Run Code Online (Sandbox Code Playgroud)