【发布时间】:2013-05-22 08:20:13
【问题描述】:
我想创建,因为我知道字典在 C# 中是 key=>value,一个很像 key=>value(key=>value) 的字典
目前我知道我可以做到:
Dictionary<int, int> someVar = new Dictionary<int, int>();
这为我创造了一个关键=>价值。
创建我想要的我可以做的(这只是一个猜测,如果我错了,请纠正我):
Dictionary<int Dictionray<int, int>> someVar = new Dictionary<int, Dictionray<int, int>>
现在有趣的部分来了,我想做 ONE 并且只有 ONE for 循环遍历这个字典对象 YET 获取所有值,所以它看起来像:
foreach (KeyValuePair<int, int> pair in someVar){
//object = base dictionary key
//object2 = nested dictionary key
//object3 = nested dictionary value
}
现在我来自 PHP,所以这在一个 for 循环中很容易做到。你有什么想法?因为我是 C# 和术语字典的新手(即使 php 数组是字典)。
我知道在 C# 中我可以使用这样的 for 循环:pair.Key 和 pair.Value.
我的第二部分是如何向这样的字典添加值?我知道典型的 .add(bla, bla) 但是如何向嵌套部分添加值?
【问题讨论】:
-
您的数据结构需求是否有特定的业务原因?这本词典背后的场景是什么?
标签: c# for-loop dictionary key-value