Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 3个层次结构类的数组、列表或字典_C#_Arrays_List_Dictionary_Nested Class - Fatal编程技术网

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

C# 3个层次结构类的数组、列表或字典,c#,arrays,list,dictionary,nested-class,C#,Arrays,List,Dictionary,Nested Class,我很难确定这个问题的标题,但下面是: 我有车,有比赛,有票 我需要持有大约1000万张票。每张票有10场比赛。每场比赛有15辆车 我需要反复浏览汽车和比赛。将动态创建票证。所以我认为票就是清单。但是汽车/比赛呢?二维数组,字典?还是列表中的列表 myTicket[n][race 1..10][car 1..15].color = "blue"; // ?? 关于工作效率、性能和beeing的任何想法? 提前谢谢!如果问题有点不清楚,很抱歉……您应该创建一些类,它们就是为了这个 ClassTic

我很难确定这个问题的标题,但下面是: 我有车,有比赛,有票

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

我需要反复浏览汽车和比赛。将动态创建票证。所以我认为票就是清单。但是汽车/比赛呢?二维数组,字典?还是列表中的列表

myTicket[n][race 1..10][car 1..15].color = "blue"; // ??
关于工作效率、性能和beeing的任何想法?
提前谢谢!如果问题有点不清楚,很抱歉……

您应该创建一些类,它们就是为了这个

Class
Ticket
将具有
Races
类型
List
(或类似)的属性。

每个
Race
都将有一个
Cars
类型
List
(或类似)的属性。

使用以下数据结构

public class Car
{
}

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

public class Ticket
{
    public IList<Race> Races { get; set; }
}
公车
{
}
公共级别比赛
{
公车{get;set;}
}
公务舱票
{
公共IList竞赛{get;set;}
}

啊,我只有票和车,作为自己的课程。嗯,这听起来是个不错的主意,但为什么我会超过这个名单呢?请看