【发布时间】:2010-11-12 16:05:55
【问题描述】:
我遇到了一个问题,我需要创建二维表,该表将通过字符串进行索引,例如:
table["London","Cambridge"] = 120;
或锯齿状:
table["London"]["Cambridge"] = 120;
如何声明可以处理这个问题的集合或数组? 我找到了解决方案,但我不确定它是否是最好的。
Dictionary<string, Dictionary<string, int>> test = new Dictionary<string, Dictionary<string, int>>();
但是当我想创建一个新值时,我需要初始化新字典,那么为什么我认为该解决方案不是最正确的:
table.Add("London", new Dictionary<string, int> {{"Cambridge",120}});
那么如何以最好的方式创建以字符串为索引的二维数组(也许可以创建可以处理这个问题的新类)?
【问题讨论】:
-
数据表在这里合适吗?正在使用的字符串数量是否会发生变化?
标签: c# string collections indexed dimensional