二维数组C#如何做for循环?或者在阵列中搜索
本文关键字:或者 阵列 搜索 循环 何做 for 二维数组 | 更新日期: 2023-09-27 17:58:39
所以我在数组方面遇到了问题,我是c#的新手。这是在课堂程序中;
enum Stations { FortitudeValley, Central, SouthBank, Toowong, Taringa};
const int No_OF_TRAINS = 55;
const int No_OF_STATIONS = 5;
static int[,] timetable = new int[No_OF_STATIONS, No_OF_TRAINS];
我知道如何获得出发站/到达站的用户输入以及他们到达到达站的期望时间。我需要将用户想要的到达时间与数组中的时间相匹配。我的问题是我该怎么做?如何在每个站点中执行"for循环",以及如何在数组中查找等于用户期望到达时间的值?我假设第一个指标是火车站,第二个指标是时间。
您在这里使用了错误的数据结构。你应该看看字典。然后像这样使用(也许)
Dictionary<string, List<DateTime>>
其中字符串将是车站名称,列表将包含您的出发时间。
此外,您可以创建自己的类,并将站点的所有属性存储在该类中。然后您可以在字典中使用它,也可以通过直接的LINQ查询使用它。
编辑:
您需要使用嵌套的for循环来循环通过多维数组。看看这里