什么是实现看起来像Dictionary <string,string,=“”dictionary <string,=“”string =“”>&gt;?</string,>的好方法

时间:2010-03-12 00:33:15

标签: c# generics

我有一个Key,Value,OtherValues(key,Value)的数据结构。所以OtherValues附加到第一个Key并且并不总是存在。我可以这样做Dictionary<Key, ValueAndListOfOptionalValues>,其中ValueAndListOfOptionalValues是一个带有字符串和Dictionary<string, string>的类。

我想知道这是否真的是最好的方法呢?有时我认为我在Generics命名空间中缺少一些重要的类,也许有更好的类,我不知道。

2 个答案:

答案 0 :(得分:1)

我认为这是一个完全可以接受的解决方案。只要您永远不需要从主OtherValues查找Dictionary中的任何内容,这应该可以正常工作,而不会产生任何性能问题。

答案 1 :(得分:1)

我个人会使用您的“自定义类”方法。

但是,如果你想避免使用自定义类(即使没有理由避免它),你可以这样做:

 Dictionary<string, KeyValuePair<string,Dictionary<string,string>>>

这真是太丑了......