標籤:blog http for io cti div
黑馬程式員--鄢振東---------------------- ASP.Net+Unity3D遊戲開發、.Net培訓、期待與您交流! ----------------------首先hashtable和Dictionary這2個都是屬於字典類,就是索引值對集合。 相同點:我們都可以對其進行添加索引值對 用add() 函數。和addrange()函數。 還有移除move moverange moveat 還有通過 鍵 去找 值。不同點:對於實值型別,特定類型(不包括 Object)的 Dictionary的效能優於 Hashtable,這是因為 Hashtable 的元素屬於 Object 類型,所以在儲存或檢索實值型別時通常發生裝箱和unboxing操作。
Dictionary類與 Hashtable 類的功能相同
HashTable ht=new HashTable();//實現 IDictionary介面
ht.Add(1,"A");
ht.Add(2,"B");
ht.Add(3,"c");
foreach(DictionaryEntry de in ht)//HashTable返回的是DictionaryEntry類型
{
de.Key;
de.Value;
}
Dictionary<int,string> myDictionary=new Dictionary<int,string>();//實現IDictionary介面,IDictionary<T key,T value>類
myDictionary.Add(1,"a");
myDictionary.Add(2,"b");
myDictionary.Add(3,"c");
foreach(int i in myDictionary.Keys)
{
Console.WriteLine("Key="+i+"Value="+myDictionary);
}
Or
foreach(KeyValuePair<string, double> temp in myDictionary)//返回的是KeyValuePair<string, double>泛型數組
{
temp.Key;
temp.Value;
}
2者都是通過迴圈來便利 來通過鍵得到值的。