【发布时间】:2013-03-08 05:28:58
【问题描述】:
我的语法有什么问题?我希望能够通过 info["Gen"]["name"] 获得值“Genesis”
public var info = new Dictionary<string, Dictionary<string, string>> {
{"Gen", new Dictionary<string, string> {
{"name", "Genesis"},
{"chapters", "50"},
{"before", ""},
{"after", "Exod"}
}},
{"Exod", new Dictionary<string, string> {
{"name", "Exodus"},
{"chapters", "40"},
{"before", "Gen"},
{"after", "Lev"}
}}};
【问题讨论】:
-
你得到什么编译器错误?
-
var..这个词是否出现编译错误? -
除了错误的实际原因之外,你为什么还要使用
Dictionary<string, string>作为值,当它看起来你真的想要一个简单的Chapter类时? -
是的,我认为问题在于“var”,因为它直接在类中,而不是在方法中使用。我应该改用什么?
-
我同意 Jon Skeet 的观点,我认为创建一个类是正确的路线,如果他想要一个 Collection,那么他可以创建一个类本身的 List
。
标签: c# dictionary nested