用于3个层次结构类的数组、列表或字典

本文关键字:列表 字典 数组 3个 层次结构 用于 | 更新日期: 2023-09-27 18:12:31

我很难为这个问题设置标题,但是下面是:我有汽车,比赛,门票。

我需要持有大约100万张票。每张票有10场比赛。每一场比赛有15辆车。

我需要迭代Cars和Races。门票将在飞行中生成。所以我认为门票列表。但是汽车/比赛呢?2维数组,字典吗?还是列表中的列表?

myTicket[n][race 1..10][car 1..15].color = "blue"; // ??

关于性能和易于使用有什么想法吗?提前感谢!对不起,如果问题是有点不清楚....

用于3个层次结构类的数组、列表或字典

你应该创建一些类,这就是它们的作用。

Ticket具有类型为List<Race>(或类似)的属性Races
每个Race都有一个类型为List<Car>(或类似)的属性Cars

使用以下数据结构

public class Car
{
}
public class Race
{
    public IList<Car> Cars { get; set; }
}
public class Ticket
{
    public IList<Race> Races { get; set; }
}