1. 程式人生 > >Hashtable 使用索引訪問鍵與值

Hashtable 使用索引訪問鍵與值

以前分析資料的時候,用過這個東西,當時連叫了幾聲“爽”,今天剛好有又朋友問起這個,補充幾點吧。
System.Collections.Hashtable是用來表示一組組key/value結構的容器,可能別的語言會把它叫做Map,Dictionary的,其結構中Key用來快速查詢,所以,叫它Dictionary可能更加合適。
Hashtable的方法、屬性並不多,大多數也可以望文生正義,只是有一點,Hashtable提供了hashTable[aKey]的方式引用其包含的物件,卻並沒有提供數字指向的索引器,就是說用慣了Array,陣列的我們,不能用hashTable[0]之類的辦法來檢索它的內容,繼而,我們也就不能用
for(int i =0 ; i < hashTable.count ; i ++)
{
 Console.WriteLine("Key -- {0}; Value --{1}.",hashTable[i].key,hashTable[i].value);
}
這樣的程式碼塊來遍歷,而我們把一個個的鍵值對加入HashTable中,很多情況下都是最終要把它遍歷出來,那麼怎麼做呢?以下程式碼將解答這個問題。
foreach( DictionaryEntry
de in hashTable)
{
 console.WriteLine("Key -- {0}; Value --{1}.", de.Key, de.Value);
}