我需要一个多级的索引,所以希望第一级索引是(key1,Hashtable),然后第二级是(key2,Hashtable),第三级是(key3,string),即:
Hashtable tb = new Hashtable();tb.Add("key1", new Hashtable())
tb["key1"].Add("key2", new Hashtable());
tb["key1"]["key2"].Add("key3", "sss");但是编译通不过,即使我在添加操作前面加上了类型强制转化都不行,哪位帮忙看一下?如果Hashtable不能满足这种要求,c#中有没有其他的类可以达到要求?
Hashtable tb = new Hashtable();tb.Add("key1", new Hashtable())
tb["key1"].Add("key2", new Hashtable());
tb["key1"]["key2"].Add("key3", "sss");但是编译通不过,即使我在添加操作前面加上了类型强制转化都不行,哪位帮忙看一下?如果Hashtable不能满足这种要求,c#中有没有其他的类可以达到要求?
解决方案 »
- (高分求解)WCF 不使用配置文件的前提下如何实现双工通信
- 新手问题 求解决 急
- 为什么同一条语句,C和C#运行的结果不一样~~~
- 请问在WPF中如何动态添加图片radioButton按钮,并设置radiobutton选中与未选中显示的图片
- 从其它窗体,向新new出的窗体中的datagridview控件加数据
- 求助关于中文分词
- 怎样将datagrid里的数据到出html,并提示文件保存对话框??
- serialport datareceived事件接收,数据不全问题
- 显示图片的问题
- 在调用ShowDialog时不能触发Form.Load 事件,而调用Show时可以触发?为什么
- 请教高手水晶报表打印的一个问题
- (100分)自定义控件的问题(类似于浏览器导航栏)
Hashtable ht2 = new Hashtable();
ht2.Add("ht2key1", "ht2value1");
ht2.Add("ht2key2", "ht2value2");
ht.Add("htkey1", ht2);
((Hashtable)ht["htkey1"]).Add("ht2key3", "ht2value3");
不过还是推荐使用Dictionary,毕竟泛型是类型安全的
tb.Add("key1", new Hashtable());
(tb["key1"] as Hashtable).Add("key2", new Hashtable());
((tb["key1"] as Hashtable)["key2"] as Hashtable).Add("key3", "sss");
Hashtable ht2 = new Hashtable();
ht2.Add("ht2key1", "ht2value1");
ht2.Add("ht2key2", "ht2value2");
ht.Add("htkey1", ht2);
((Hashtable)ht["htkey1"]).Add("ht2key3", "ht2value3");
这样就ok了