在哈希類中,一定的按照鍵的數據類型和鍵值的排列原 則,這就決定了無法對元素進行排序,因此我們不能通過特定順序取得指定的元素。下面我們通過幾個例子和結果給大家形象的演示一下哈希表 的屬性和方法的使用。
1 Hashtable hstb = new Hashtable();
2 Console.WriteLine("正在給 hstb集合增加元素!請注意鍵和值的數據類型!");
3 hstb.Add(1, 11); //值的類型是整數型
4 hstb.Add("1", "我的鍵是字符串1");
5 hstb.Add(5, "我的鍵是整型5,比你們大,應該先顯示");
6 hstb[3] = "我是用獲取方式賦值的 ";
7 Console.WriteLine("hstb集合增加{0}個元素!",hstb .Count);
8
9 Console.WriteLine("使用遍歷出鍵值對變量方法,結果如下:");
10
11 Console.WriteLine("\t鍵\t值 ");
12 foreach (DictionaryEntry jzd in hstb)
13 {
14 Console.WriteLine ("\t{0}\t{1}", jzd.Key, jzd.Value);
15 }
16
運行結果如下正在給hstb集合增加元素!請注意鍵和值的數據類型!
hstb集合增加4個元素!
使用遍歷出鍵值對變量方法, 結果如下:
鍵 值
5 我的鍵是整型5,比你們大,應該先顯示
3 我是用獲取方式賦值的
1 我的鍵是“1”
1 11
請按任意鍵繼續. . .
接下來我們接著上面的例子加入以下代碼演示一 下修改鍵值為3的元素值,然後利用鍵集合遍歷出鍵和值。
Console.WriteLine("正在修改鍵為3的元素值!");
hstb[3] = "獲取方式也可以修改你的值,哈哈!";
Console.WriteLine("使用鍵集合遍歷出鍵和值");
Console.WriteLine("\t鍵\t值");
foreach (object k in hstb.Keys)
{
Console.WriteLine("\t{0}\t{1}", k, hstb[k]);
}
遍歷出k後,k存放的是元素的鍵,再通過鍵獲取值。
運行結果對比如下:
運行結果對比如下:正在給hstb集合增加元素!請 注意鍵和值的數據類型!
hstb集合增加4個元素!