使用某种 reference/hierarchy 将项目添加到两个列表

Add Items to two list with some sort of reference/hierarchy

这个含糊不清的解释请多包涵,我不太确定是否可以理解..

假设我有两个项目需要添加到 collections/a 列表中。我需要某种对 id 的引用。因此,假设我的列表由 id 条目组成,例如 1、2、5、11。现在每个 id 都有几个项目(如果你愿意的话,另一个数组)。所以 id 1 有三个项目(字符串),id 2 有十个,id 5 有两个等等。你可以想到一个数据 table,其中我的第一个 col 有 id,第二个有项目。

ID    Item
1     test
1     test2
2     test3
2     test4
5     test5

我使用 List<List<string>> 并添加了两个列表,我在第一个列表中填充了 ID,在第二个列表中填充了项目,但是没有参考。

我想要这样的东西:

List ID:
 1
        List Items:
        test
        test2
 2      test3

我想创建一个数据 table 并添加特定的行和列,但我不确定这是否是最好的方法。我想将其保存在某种集合中,因为我最终需要循环访问该集合。

感谢任何帮助。对这个解释感到抱歉。

JohnWu 的建议解决了我的问题。因为我还需要对我的项目的引用,所以我将嵌套列表与字典结合使用。

Dictionary<int, List<List<string>>>

有了这个,我就可以访问引用某些 ID 的两个列表。