我是 C-sharp 的新手。在避免不安全代码的同时尝试解决以下问题。对不起,如果我的描述似乎过分;只是想尽可能清楚。
我正在阅读具有以下格式的文件:
Column1 Column2 Column3
1 a q
1 a w
2 a b
1 e v
3 w q
3 q x
... ... ...
我正在尝试创建一个数据结构,以便“column1”中的每个唯一项目都链接到 { column2 , column3} 对。像这样的东西:
{1} => {a, q}, {a,w} , {e,v}
{2} => {a,b}
{3} => {w,q} , {q,x}
这里的问题是您事先不知道“column1”将有多少不同的独特项目。到目前为止,我已经提前创建了 listdictionary 变量,这样我就可以“.add()”这些对了。如果我在 C++ 中执行此操作,我会有某种数组保存指向包含 {column2, column 3} 对的结构的指针。我承认这可能不是最好的解决方案,但这是我遵循的思路C#。
简而言之,我正在寻求有关如何动态创建 listdictionary 的建议,或者是否有更好的方法来解决该问题。