我有 4 个要关联的值,由该数据库表表示:
我正在 C# 中搜索一种数据结构,我基本上可以有一个键,每个条目有三个Level
值,在这种情况下,字段是键。
这将是这些值之间的关系:
0 --> (0, "顶级", "")
1 --> (0, "子菜单", "")
2 --> (1, "asdf", " http://www.asdf. com ")
2 --> (1, "qwerty", " http://www.qwerty.com ")
请注意,键不会是唯一的。
使用上面的示例数据库信息,我将创建这个嵌套
asp:MenuItem
:
<asp:MenuItem Text = "Top-level">
<asp:MenuItem Text = "Submenu">
<asp:MenuItem Text = "asdf" NavigateUrl = "http://www.asdf.com" />
<asp:MenuItem Text = "qwerty" NavigateUrl = "http://www.qwerty.com" />
</asp:MenuItem>
</asp:MenuItem>
...使用像这样的讨厌的 C# 数据结构:
// this is crazy!
SortedDictionary<int, SortedDictionary<int, KeyValuePair<string, string>>
显然,动态填充下拉菜单涉及更多细节,例如树遍历,但现在我主要关心的是从正确的结构开始。