hashtable詳解

hashtable也比稱做哈希表,鍵值對或者關聯數組數組

1. 先引用using System.Collections;命名空間對象

用於處理和表現key/value的鍵值對,其中key一般用來快速查找,同時key是區分大小寫;value用來存儲相應的key的值,hashtable中keyvalue鍵值對均爲object類型因此hashtable支持任何類型的keyvalues鍵值對。rem

hashtable中的每一個元素是一個存儲在DictionaryEntry 對象中的鍵值對。hash

代碼展現:it

//hashtable的添加和建立io

Hashtable hs = new Hashtable();
//第一張添加方式
hs.Add(1, "張三");
hs.Add(2, "李四");
//第二種添加方式
hs[3] = "王錦";//這種方式若是存在就是從新賦值,若是不存在就會自動添加
hs[4] = "王強";
//數組經過length來肯定長度
//而hashtable使用count來肯定長度
Console.WriteLine(hs.Count);
table

//第一種輸出hashtable中的值
foreach (DictionaryEntry my in hs)
{
Console.WriteLine("鍵爲{0},值爲{1}", my.Key, my.Value);
}
Console.WriteLine("=========================================");
//第二種輸出方式
foreach (object my in hs.Keys)
{
Console.WriteLine("鍵爲{0},值爲{1}", my, hs[my]);
}
//元素的刪除 removeobject

if (hs.ContainsKey(1)) //判斷鍵是否存在
{
Console.WriteLine("存在鍵爲{0}的值爲", hs[0]);
}
if (hs.ContainsValue("王錦"))
{
Console.WriteLine("存在");
}
// hs.Remove(3); //清除一個元素
// hs.Clear(); //清除所有的元素
Console.Read();foreach

相關文章
相關標籤/搜索