一,哈希表(Hashtable)簡述
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;value用于存儲對應于key的值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.
二,哈希表的簡單操作
在哈希表中添加一個keyvalue鍵值對:HashtableObject.Add(key,value); 在哈希表中去除某個keyvalue鍵值對:HashtableObject.Remove(key); 從哈希表中移除所有元素: HashtableObject.Clear(); 判斷哈希表是否包含特定鍵key: HashtableObject.Contains(key);
namespaceHashTable
{
classPRogram
{
staticvoidMain(string[]args)
{
Hashtableht=newHashtable();
ht.Add("張三","12345678");
ht.Add("李四","010-1234");
ht.Add("王五","12345678901");
#region遍歷查找
if(ht.ContainsKey("王五1"))
{
Console.WriteLine(ht["王五1"]);
}
else
{
Console.WriteLine("不存在");
}
//如何遍歷這個集合呢?
foreach(DictionaryEntrytempinht)
{
Console.WriteLine(temp.Key+""+temp.Value);
}
//遍歷整個集合的鍵
foreach(stringtempinht.Keys)
{
Console.WriteLine(temp);
}
#endregion
/*
*我現在加入一個名字叫“張三”的人,可以嗎?
*Hashtable中鍵不允許重復
*/
ht.Add("張三","12345678");
/*
*未處理ArgumentException(參數異常)
*已添加項。字典中的關鍵字:“張三”所添加的關鍵字:“張三”
*/
Console.ReadKey();
}
}
}
新聞熱點
疑難解答