标签:
HashTable 是一个<key,value>容器,使用散列表存储数据。Hashtable中Key和Value均为object类型,可以在一个Hashtable中存储不同数据类型的键值对。
第一部分:查找分析
第二部分:操作
1,创建哈希表
Hashtable ht = new Hashtable();
2,添加,删除数据
ht.Add("ObjKey", "ObjValue");
ht.Remove("ObjKey");
3,根据Key获取数据
string ObjValue= (string)ht["ObjKey"].ToString();
4,遍历哈希表
IDictionaryEnumerator en = hshTable.GetEnumerator(); // 遍历哈希表所有的键,读出相应的值
while (en.MoveNext())
{
string ObjKey = en.Key.ToString();
string ObjValue = en.Value.ToString();
}
或
foreach(DictionaryEntry en in ht)
{
string ObjKey = en.Key.ToString();
string ObjValue = en.Value.ToString();
}
示例代码
Hashtable ht = new Hashtable(); ht.Add(1, 2); ht.Add("a", "b"); ht.Add(3, "t"); foreach(DictionaryEntry de in ht) { Console.WriteLine("ht:key={0}, value={1}",de.Key ,de.Value); } Console.WriteLine(ht[1]); ht.Remove(1); if(!ht.Contains(1)) { Console.WriteLine("Key=1 delete"); } IDictionaryEnumerator en = ht.GetEnumerator(); while (en.MoveNext()) { Console.WriteLine("ht:key={0}, value={1}", en.Key, en.Value); }
标签:
原文地址:http://www.cnblogs.com/ljhdo/p/4515269.html