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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章