我有一个Key,Value,OtherValues(key,Value)的数据结构。所以OtherValues附加到第一个Key并且并不总是存在。我可以这样做Dictionary<Key, ValueAndListOfOptionalValues>
,其中ValueAndListOfOptionalValues是一个带有字符串和Dictionary<string, string>
的类。
我想知道这是否真的是最好的方法呢?有时我认为我在Generics命名空间中缺少一些重要的类,也许有更好的类,我不知道。
答案 0 :(得分:1)
我认为这是一个完全可以接受的解决方案。只要您永远不需要从主OtherValues
查找Dictionary
中的任何内容,这应该可以正常工作,而不会产生任何性能问题。
答案 1 :(得分:1)
我个人会使用您的“自定义类”方法。
但是,如果你想避免使用自定义类(即使没有理由避免它),你可以这样做:
Dictionary<string, KeyValuePair<string,Dictionary<string,string>>>
这真是太丑了......