二维数组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循环",以及如何在数组中查找等于用户期望到达时间的值?我假设第一个指标是火车站,第二个指标是时间。

二维数组C#如何做for循环?或者在阵列中搜索

您在这里使用了错误的数据结构。你应该看看字典。然后像这样使用(也许)

Dictionary<string, List<DateTime>>

其中字符串将是车站名称,列表将包含您的出发时间。

此外,您可以创建自己的类,并将站点的所有属性存储在该类中。然后您可以在字典中使用它,也可以通过直接的LINQ查询使用它。

编辑:

您需要使用嵌套的for循环来循环通过多维数组。看看这里

相关文章: