c#hashtable 遍歷

love_gg發表於2012-09-06

hashtable遍歷

1)HashTable 儲存的是無序的,也就是最先儲存的鍵、值對不一定在第一個位置上;

2)HashTable 儲存的是弱型別的,也就是要由自己來控制儲存型別,並且取值時要進行強制型別轉換;

這個要怪微軟的方法描述不夠清晰,要是清晰了直接就可以從描述中找到方法:

先建立一個HashTable物件:

System.Collections.HashTable ht=new System.Collections.HashTable();

ht.Add("key_A","value_A");

ht.Add("key_B","value_B");

ht.Add("key_C","value_C");

遍歷方法一:

System.Collections.IDictionaryEnumerator ht = ht.GetEnumerator();
while (ht.MoveNext())
{
          ht.Key.ToString();//鍵

    ht.Value.ToString();//值 

          //這裡已經取到當前的鍵、值對了,怎麼輸出和儲存就看自己的了    
}

遍歷方法二:

foreach (System.Collections.DictionaryEntry item in ht)
{
           item.Key.ToString();//鍵

    item.Value.ToString();//值

    //這裡已經取到當前的鍵、值對了,怎麼輸出和儲存就看自己的了 

}


轉自:http://www.cnblogs.com/windteam/archive/2011/07/04/2097229.html

相關文章