亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#:Hashtable和Dictionary

2019-11-17 03:00:20
字體:
來源:轉載
供稿:網友

C#:Hashtable和Dictionary

Dictionary<TKey, TValue> () Hashtable()

第一、存儲的數據類型

Hashtable不是泛型的,不是類型安全的;Dictionary是泛型的,是類型安全的;

Hashtable的鍵值都是Object類型的,但是Dictionary的鍵值的數據類型是可以指定的。

也就是說如果往Hashtable里面存入Object以外的數據類型,則在取出該數據時,需要對其進行顯示的類型轉換,才能夠正常使用。而Dictionary則沒有這個問題。

從這方面講的話,Hashtable相當于Dictionary<Object,Object>

            Hashtable ht = new Hashtable();            Dictionary<string, int> dic = new Dictionary<string, int>();            ht.Add("A", 1);            dic.Add("A", 1);            //Console.WriteLine(ht["A"]+1);     //編譯錯誤!Object類型不能和int類型直接進行相加。              Console.WriteLine((int)ht["A"] + 1);//編譯通過,輸出結果為:2            Console.WriteLine(dic["A"] + 1);    //編譯通過,輸出結果為:2

第二、讀取數據的順序與添加數據的順序的一致性

Dictionary和Hashtable的讀取數據的順序和添加數據時的數據的順序的一致性均不能夠保證,或者可以說沒有一致性。

Dictionary在只添加不刪除的時候能夠保持讀取數據的順序和添加時候的順序是一致的;

但是經過刪除和添加操作之后,就不能夠保證讀取數據的順序和添加時候的順序一致了。

Dictionary<int, int> dic = new Dictionary<int, int>();            dic.Add(0, 0);            dic.Add(1, 1);            dic.Add(2, 2);            Console.WriteLine("僅僅經過添加元素處理之后:");            foreach (KeyValuePair<int, int> kvp in dic)            {                Console.WriteLine("Key:" + kvp.Key + " Value:" + kvp.Value);            }            dic.Remove(0);            dic.Add(3, 3);            Console.WriteLine("經過刪除和添加元素處理之后:");            foreach (KeyValuePair<int, int> kvp in dic)            {                Console.WriteLine("Key:" + kvp.Key + " Value:" + kvp.Value);            }            Console.ReadKey();

捕獲

對于Dicitionary而言,如果從中刪除一個元素,則之后新添加的元素會填補這個被刪除元素的位置,因而致使添加數據的順序與讀取數據的順序是不一致的。

對于Hashtable而言,它的數據存儲順序是按一定的算法算出來的,所以絕大多數情況下,它的數據讀取順序和數據添加順序是不一致的。

所以如果你需要保持數據添加時的順序的時候,最好不要用Dictionary和Hashtable。

第三、當用一個不存在的Key值到Hashtable或者Dictionary中取值時

對于Hashtable而言,如果用一個不存在的Key值進行取值的話,會返回一個null;

            Hashtable ht = new Hashtable();            Console.WriteLine(ht["b"]==null);            Console.ReadKey();

捕獲

對于Dictionary而言,如果用一個不存在的Key值進行取值的話,會引發“System.Collections.Generic.KeyNotFoundException”類型的異常。

所以在從Dictionary或者Hashtable取值時,可以先判斷Key值是否存在(用ContainsKey()方法進行判斷),以防止出現預期以外的值或者異常。

第四、線程安全性

Dictionary不是線程安全的,Hashtable是線程安全的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品一区二区三区| 日韩亚洲在线观看| 国内外成人免费激情在线视频网站| 国产日韩欧美在线视频观看| 欧美午夜女人视频在线| 成人午夜在线观看| 亚洲欧洲日产国码av系列天堂| 国产欧美最新羞羞视频在线观看| 91精品国产91| 成人在线免费观看视视频| 九九久久国产精品| 97视频在线观看免费高清完整版在线观看| 国产91网红主播在线观看| 精品亚洲男同gayvideo网站| 伊人青青综合网站| 亚洲精品丝袜日韩| 久久久久久91香蕉国产| 91精品久久久久久久久久入口| 中文字幕日韩有码| 久久精品国产91精品亚洲| 91系列在线播放| 亚洲欧美日韩爽爽影院| 国产精品精品视频| 日韩电影免费观看在线观看| 亚洲成人久久一区| 国产在线观看一区二区三区| 久久精品这里热有精品| 国产精品中文字幕在线| 欧美电影免费观看| 国产精品欧美一区二区| 亚洲精品永久免费| 啊v视频在线一区二区三区| 精品露脸国产偷人在视频| 欧美日韩精品在线观看| 日韩国产欧美精品一区二区三区| 国产精品高潮呻吟久久av无限| 日韩在线视频观看| 欧美一二三视频| 日韩欧美国产一区二区| 日韩精品在线播放| 日本三级韩国三级久久| 日产日韩在线亚洲欧美| 国产日韩欧美黄色| 久久久亚洲欧洲日产国码aⅴ| 国产亚洲人成网站在线观看| 国产成人一区二| 亚洲视频电影图片偷拍一区| y97精品国产97久久久久久| 日本最新高清不卡中文字幕| 久久久亚洲精选| 日韩av大片在线| 国产精品视频区1| 国产日韩av在线播放| 国产精品一区二区三区久久| 国产精品99久久久久久久久| 亚洲一区二区三区成人在线视频精品| 最近中文字幕mv在线一区二区三区四区| 日韩精品中文在线观看| 欧美一级淫片videoshd| 国产一区在线播放| 亚洲国产91色在线| 国产丝袜一区二区| 国产亚洲精品久久久久久| 欧美乱人伦中文字幕在线| 国产在线观看一区二区三区| 最新91在线视频| 国产成人亚洲精品| 国产精品视频午夜| 精品久久久久久中文字幕一区奶水| 日韩美女视频免费在线观看| 国产精品久久久久久久天堂| 成人国内精品久久久久一区| 日韩美女中文字幕| 亚洲国产精品成人av| 国产最新精品视频| 在线观看精品国产视频| 欧美猛男性生活免费| 国产精品白丝jk喷水视频一区| 久久久国产精品x99av| 最近2019中文字幕在线高清| 久热精品视频在线观看一区| 久久久久久69| 最新91在线视频| 亚洲精品网址在线观看| 日韩欧美在线免费观看| 黑丝美女久久久| 91爱视频在线| 亚洲无线码在线一区观看| 欧美激情videoshd| 国产精品狼人色视频一区| 国产一区二区色| 久久久亚洲天堂| 久久91亚洲精品中文字幕奶水| 91九色视频在线| 青青久久av北条麻妃海外网| 91九色国产社区在线观看| 夜夜嗨av一区二区三区四区| 欧美一区在线直播| 欧美精品国产精品日韩精品| 日韩中文视频免费在线观看| 欧美高清第一页| 成人午夜在线视频一区| 欧美性猛交xxxx偷拍洗澡| 久久琪琪电影院| 色琪琪综合男人的天堂aⅴ视频| 成人xvideos免费视频| 久久天天躁狠狠躁老女人| 欧美另类在线观看| 另类色图亚洲色图| 69国产精品成人在线播放| 丝袜亚洲欧美日韩综合| 国产精品一区二区三区久久久| 狠狠爱在线视频一区| 91精品国产乱码久久久久久久久| 成人午夜在线影院| 正在播放欧美视频| 成人久久一区二区| 搡老女人一区二区三区视频tv| 色哟哟亚洲精品一区二区| 国产成人精品日本亚洲| 国产美女久久精品香蕉69| 日韩欧美在线网址| 欧美猛男性生活免费| 国产婷婷成人久久av免费高清| 午夜精品久久久久久久久久久久| 成人欧美在线观看| 亚洲午夜精品久久久久久性色| 中文字幕日韩av电影| 亚洲色图美腿丝袜| 久久久久久久久久久人体| 亚洲欧美精品伊人久久| 精品五月天久久| www.日韩视频| 国产精品v片在线观看不卡| 久久精品国产成人精品| 国产精品视频成人| 国产精品久久久久久久久久久久久久| 亚洲精品v天堂中文字幕| 亚洲综合色激情五月| 日韩亚洲成人av在线| 日韩欧美在线视频日韩欧美在线视频| 亚洲国产精品电影在线观看| 欧美电影在线观看高清| 国产精品91久久久| 清纯唯美日韩制服另类| 欧美性高跟鞋xxxxhd| 欧美老少做受xxxx高潮| 日韩欧美精品中文字幕| 欧美国产高跟鞋裸体秀xxxhd| 精品久久在线播放| 日韩欧美视频一区二区三区| 一区二区欧美久久| 国自产精品手机在线观看视频| 九九久久国产精品| 最新69国产成人精品视频免费| 综合网日日天干夜夜久久| 国产成一区二区| 亚洲www在线| 136fldh精品导航福利| 日韩国产高清污视频在线观看| 成人激情电影一区二区| 欧美高跟鞋交xxxxhd| 91精品在线影院| 国产日韩在线播放|