同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁(yè) 優(yōu)化推廣 泛型Dictionary的用法

泛型Dictionary的用法

來(lái)源: | 時(shí)間:2013/6/10 23:41:43 |

泛型Dictionary<string,string>的用法  

 

泛型最常見(jiàn)的用途是泛型集合,命名空間System.Collections.Generic 中包含了一些基于泛型的集合類(lèi),使用泛型集合類(lèi)可以提供更高的類(lèi)型安全性,還有更高的性能,避免了非泛型集合的重復(fù)的裝箱和拆箱。

    很多非泛型集合類(lèi)都有對(duì)應(yīng)的泛型集合類(lèi),下面是常用的非泛型集合類(lèi)以及對(duì)應(yīng)的泛型集合類(lèi):

 

非泛型集合類(lèi) 泛型集合類(lèi)
ArrayList List<T>
HashTable DIctionary<T>
Queue Queue<T>
Stack Stack<T>
SortedList SortedList<T>

 

我們用的比較多的非泛型集合類(lèi)主要有 ArrayList類(lèi) 和 HashTable類(lèi)。我們經(jīng)常用HashTable 來(lái)存儲(chǔ)將要寫(xiě)入到數(shù)據(jù)庫(kù)或者返回的信息,在這之間要不斷的進(jìn)行類(lèi)型的轉(zhuǎn)化,增加了系統(tǒng)裝箱和拆箱的負(fù)擔(dān),如果我們操縱的數(shù)據(jù)類(lèi)型相對(duì)確定的化  用 Dictionary<TKey,TValue> 集合類(lèi)來(lái)存儲(chǔ)數(shù)據(jù)就方便多了,例如我們需要在電子商務(wù)網(wǎng)站中存儲(chǔ)用戶(hù)的購(gòu)物車(chē)信息( 商品名,對(duì)應(yīng)的商品個(gè)數(shù))時(shí),完全可以用 Dictionary<string, int> 來(lái)存儲(chǔ)購(gòu)物車(chē)信息,而不需要任何的類(lèi)型轉(zhuǎn)化。

    下面是簡(jiǎn)單的例子,包括聲明,填充鍵值對(duì),移除鍵值對(duì),遍歷鍵值對(duì)

    Dictionary<string, string> myDic = new Dictionary<string, string>();

    myDic.Add("aaa", "111");

    myDic.Add("bbb", "222");

    myDic.Add("ccc", "333");

    myDic.Add("ddd", "444");

    //如果添加已經(jīng)存在的鍵,add方法會(huì)拋出異常

    try

    {

        myDic.Add("ddd","ddd");

    }

    catch (ArgumentException ex)

    {

        Console.WriteLine("此鍵已經(jīng)存在:" + ex.Message);

    }

    //解決add()異常的方法是用ContainsKey()方法來(lái)判斷鍵是否存在

    if (!myDic.ContainsKey("ddd"))

    {

        myDic.Add("ddd", "ddd");

    }

    else

    {

        Console.WriteLine("此鍵已經(jīng)存在:");

    

    }

    

    //而使用索引器來(lái)負(fù)值時(shí),如果建已經(jīng)存在,就會(huì)修改已有的鍵的鍵值,而不會(huì)拋出異常

    myDic ["ddd"]="ddd";

    myDic["eee"] = "555";

    

    //使用索引器來(lái)取值時(shí),如果鍵不存在就會(huì)引發(fā)異常

TAG:高端網(wǎng)站建設(shè)高端網(wǎng)站設(shè)計(jì)網(wǎng)站制作網(wǎng)站建設(shè)

服務(wù)熱線(xiàn)

153 8323 9821

功能和特性

價(jià)格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號(hào)