我估计我可以这样做:
Dictionary<string, <Dictionary<int, int>> targetChapterAdjustments = new Dictionary<string, <Dictionary<int, int>>();
Run Code Online (Sandbox Code Playgroud)
(创建一个将Dictionary作为其"定义"成员的字典).
但到底能走多远 - 有限制或实际限制吗?
我可以有这样的字典:
Dictionary<string, <Dictionary<int, Dictionary<string, <Dictionary<int, Dictionary<bool, <Dictionary<float, Dictionary<string, <Dictionary<int>>>>>>>>>>>>
Run Code Online (Sandbox Code Playgroud)
...例如?
我会喜欢/讨厌看到这样一个类的创作看起来如何.
好吧,LineBacker跟我说说了 我试过了,但是这个:
Dictionary<string, <Dictionary<int, Dictionary<string, <Dictionary<int, Dictionary<bool, <Dictionary<float, Dictionary<string, <Dictionary<int>>>>>>>>>>>> funWithDictionaries =
new Dictionary<string, <Dictionary<int, Dictionary<string, <Dictionary<int, Dictionary<bool, <Dictionary<float, Dictionary<string, <Dictionary<int>>>>>>>>>>>>();
Run Code Online (Sandbox Code Playgroud)
...因多个语法错误而失败.
由LB编辑(对不起评论太大了)
这段代码编译.足够你的情况?
var dict = new Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,Dictionary<string,string>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>();
Run Code Online (Sandbox Code Playgroud)
C#或CLR没有强制执行任意限制.您最终将达到的限制是系统内存,但这将适用于任何对象的创建,而不仅仅是嵌套结构.
泛型的设计是合理的,无论您提供什么类型参数(假设它们是有效类型),它都将起作用.意味着任何具体类型都可以替代TKey和TValue部分Dictionary<TKey, TValue>.我相信预编译器实际上在幕后创建了一个类,具体类型替换了它们相应的Type参数,所以你所做的只是增加它必须做的工作.如果你要构建一个证明,你会发现任何数量的嵌套都是合理的(理论上它可能是无限的,当然你在实践中不能这样做).