【发布时间】:2011-12-14 09:21:21
【问题描述】:
我有一个可能的实现方案,我需要一个包含 3 个变量的字典对象。方言、查询名称和查询字符串。在这个阶段我应该注意,编写单独的类对象不是一种选择。
我的问题是以下哪项表现更好。
A) 将前两个变量作为复合键的单个字典对象,例如"dialect,queryname" 和第三个变量作为值。
private Dictionary<string, string>
B) 一个字典对象,它有另一个字典对象作为值,所以第一个变量将是主字典对象的键,第二个变量将是第二个字典对象的键,最后第三个变量将是第二个字典对象的值。
private Dictionary<string, Dictionary<string, string>>
似乎很明显,但编译器是一个神秘的东西,所以我想我应该问你们。
谢谢
【问题讨论】:
-
IDictionary<string, IDictionary<string, string>> dic = new Dictionary<string, Dictionary<string, string>> -
我很好奇 - 为什么不写另一个类?
标签: c# .net generics dictionary