c#中如何使用hashtable

c#中如何使用hashtable 如何读hashtable里面的值

HashTable在System.Collections的命名空间下。
是个根据object索引键访问object值的集合。
没有泛型,使用的时候只能进行强制转换。
Dictionary只能通过string类来定义键值,
如Dictionary d;d["wang"]="王";
CollectionBase只能通过数字索引来访问,
如CollectionBase col;col[0]="好";
HashTable比起上述两种类型来说有更强的访问能力。如:
HastTable hs=new HashTable();
hs["wang"]="王";
hs[0]="好";
然而上述两个集合类有泛型类的实现Dictionary<>和List<>,可以实现强类型化。(返回的是自己定制的类型)
HashTable没有泛型类,返回的都是object类型。使用的时候必须进行强制转化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-30
// 创建 Hashtable 实例
System.Collections.Hashtable ht = new System.Collections.Hashtable();

// 赋值
ht["UserName"] = "csharpxml";
ht["Password"] = "123456789";

// 或者
ht.Add("age", 32);

// 读取
// Asp.net
Response.Write(ht["UserName"] + "<br />" + ht["Password"] + "<br />" + ht["age"]);

// WinForm
MessageBox.Show(ht["UserName"].ToString() + "\r\n" + ht["Password"].ToString() + "\r\n" + ((int)ht["age"]).ToString());本回答被提问者和网友采纳
第2个回答  2009-02-10
hashtable 是以键值对的形式存储数据 只是他存储数据可以是object类型的
也就是说 在 c#中任何类型的对象都可以存储在其中
比如说你现在有N个 string 类型的数组 你想把他们都存在一个数据集中
就可以使用 hashtable
当然你也可以自己定义一些类 然后实力出对象存储在其中
第3个回答  2009-01-30
hashtable中是数据都是OBJECT类型
因此在取值的时候要进行数据类型转换
如int value =(int)hashtable["key"]
第4个回答  2012-04-14
有关.net的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422