C# 管理列车轨道集合

C# 管理列车轨道集合,c#,collections,project-management,modeling,C#,Collections,Project Management,Modeling,假设我有一个名为1到6的rail对象,经过的trains对象会抛出它们。每条轨道可以有一列火车 我有两个轨道的火车(是一系列的轨道),轨道可以包括相同的轨道 例如: 轨道1:Rail1-Rail2-Rail3-Rail4 轨道2:Rail4-Rail3-Rail5-Rail6 我正在考虑收集每条轨道的数据,现在的问题是我如何知道火车应该继续行驶到哪条轨道。如果列车现在在Rail3(示例中),它如何知道应该继续运行Rail4还是Rail5。 我有一个RailManagerClass,轨道应该存储在

假设我有一个名为1到6的rail对象,经过的trains对象会抛出它们。每条轨道可以有一列火车

我有两个轨道的火车(是一系列的轨道),轨道可以包括相同的轨道

例如:

轨道1:Rail1-Rail2-Rail3-Rail4

轨道2:Rail4-Rail3-Rail5-Rail6

我正在考虑收集每条轨道的数据,现在的问题是我如何知道火车应该继续行驶到哪条轨道。如果列车现在在Rail3(示例中),它如何知道应该继续运行Rail4还是Rail5。 我有一个RailManagerClass,轨道应该存储在该类。存储和管理曲目的最佳方式是什么?linkedList能解决这个问题吗


谢谢。

这看起来像是一个家庭作业:)无论如何,如果你使用的是c#,那么链表将解决你的问题。在raulmanager类中创建两个列表,将轨道添加到其中,然后在这些列表上迭代,以查看火车下一步应该开往何处。

是的,家庭作业:)我尝试使用linkedlist,但在linkedlist中找不到任何下一个对象属性。因为不需要它们,所以没有任何对象属性。你可以做的是使用一个常规的列表,然后迭代到Count-1,然后通过说i+1来窥视下一个元素,其中i是你的计数器。我不想解决你的作业,但这应该给你一个起点:)祝你好运,为每条轨道保留一些轨道阵列和计数器,然后当火车准备行驶到下一条轨道时,只需更新计数器并为该轨道的阵列编制索引。