【发布时间】:2012-03-08 12:36:52
【问题描述】:
问题
我在 C# 中需要一个像上面这样的数据结构,但我在访问内容时遇到问题,我已经看到我可以在 C++ 中做到这一点,在 c# 中如何做到这一点?
List<Dictionary<string, List<int>>> data =
new List<Dictionary<string, List<int>>>(5);
当我执行 Data[0] 时,我收到一个错误,指出索引超出范围..
谁能指出我如何做到这一点。还是我做错了什么?
附录:
->我想做什么
我基本上是在创建一个数据结构来保存当月的计划。 所以每个包含 5 周的列表-> 活动字典,其中每个活动的值是 -> 由 7 个整数组成的列表,表示一周中每天花在该活动上的小时数。
我知道我需要添加空白条目。 附加问题是这样的。
->查询
现在我必须在列表中添加 5 个空白字典。 以及字典的每个 Key 中的 7 个整数列表(初始化为零),表示每天消耗的时间。
有没有一种方法可以在列表中初始化 5 个空白字典,并且内部相同,而无需手动创建新字典并添加它们。 使用 c++ 我相信你可以做到这一点,甚至输入你想要初始化每个条目的值,所以..
类似的语句
Vector<int> *vec = new Vector<int>(5,0);
用 5 个条目初始化 vec,每个条目为 0。我可以在 c# 中做同样的事情吗?
感谢您的帮助。
【问题讨论】:
标签: c# list data-structures dictionary