使用某种引用/层次结构将项添加到两个列表中

时间:2017-12-19 10:20:32

标签: c# list enumeration

请用这个模糊的解释来承认我,我不确定这是否可以理解......

假设我有两个项目需要添加到集合/列表中。我需要对id进行某种引用。所以,假设我的列表包含id-entries,如1,2,5,11。现在每个id都有几个项目(另一个数组,如果你愿意的话)。所以id 1有三个项目(字符串),id 2有十个,id 5有两个等等你可以想到一个数据表,我的第一个col有id,第二个是items。

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

我想过创建一个数据表并广告特定的行和列,但我不确定这是否是最好的方法。我希望将其保留在某种集合中,因为我最终需要循环遍历此集合。

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

1 个答案:

答案 0 :(得分:0)

JohnWu的建议解决了我的问题。由于我还需要对项目的引用,因此我将嵌套列表与Dictionary结合使用。

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

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