我可以使用哪种数据结构/类来表示一对多关系?

Pat*_*ryk 5 c# one-to-many data-structures

我正在尝试编写一个程序,该程序将使用一个数据结构/类,该数据结构/类将为一个键保存多个数据条目 - 这在某种程度上类似于 Dictionary ,但它不是一对一的关系,而是一对多的关系。我试图想出一个我可以使用的课程,但我什么也想不出来。

例如它的外观:

我在不同的文件中有一个参数 xValue 和 3 个不同的值,所以我有:

xValue, <1.txt, 1>
xValue, <2.txt, 2>
xValue, <3.txt, 3>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

编辑: 我已经想通了 - 毕竟我可以使用

Dictionary< string , Dictionary<..., ... > >

,不能吗?

Vla*_*lad 4

由于 .NET 本身没有多重集,所以我会选择

Dictionary<Key, HashSet<XValue>>
Run Code Online (Sandbox Code Playgroud)

在你的情况下。

如果您可以使用第 3 方容器,您可以从此处查找答案,例如Wintellect PowerCollections