pha*_*han -1 c# data-structures
假设我在卫生部工作,并编制了一份食物中毒顾客的投诉记录.我还有一个我所在城市的餐馆列表,这些餐馆被分配了一个5位数字.对于每个投诉,我都知道以下信息:
我想将投诉与餐馆匹配,以便列表或数组或数据结构中的第一个元素是5位数ID.任何特定餐厅的其余数据结构将包含食物中毒受害者的姓名/地址/年龄,以及投诉日期.
现在请记住,一些餐馆会得到0个投诉而其他餐馆可能会得到多达50个.我不知道这个号码,因为我会通过投诉记录.我基本上想要将每个投诉分配给餐厅的数据结构以供进一步分析.这让我觉得我需要一个锯齿状的阵列......但有些人可能会说我需要一个列表列表.
锯齿状阵列似乎不适合这个用例.我会做这样的事情.它具有为每种不同类型的数据提供明确类型字段的好处.
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)