日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

(转)C#2.0泛型--Dictionary,List用法

發布時間:2024/9/5 C# 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)C#2.0泛型--Dictionary,List用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#2.0泛型--Dictionary,List用法

泛型是?C#
2.0?語言和公共語言運行庫?(CLR)?中的一個新功能。泛型將類型參數的概念引入?.NET?Framework,類型參數使得設計如下類和方法成為可能:這些類和方法將一個或多個類型的指定推遲到客戶端代碼聲明并實例化該類或方法的時候。例如,通過使用泛型類型參數?T,可以編寫其他客戶端代碼能夠使用的單個類,而不致引入運行時強制轉換或裝箱操作.
使用泛型類型可以最大限度地重用代碼、保護類型的安全以及提高性能。
泛型最常見的用途是創建集合類。
.NET?Framework?類庫在?System.Collections.Generic?命名空間中包含幾個新的泛型集合類。應盡可能地使用這些類來代替普通的類,如?System.Collections?命名空間中的?ArrayList,HashTable等。
下面我們就來說下,幾個泛型集合類的用法:

一.Dictionary?
此類在?.NET?Framework?
2.0?版中是新增的。表示鍵和值的集合。命名空間:System.Collections.Generic,程序集:mscorlib(在?mscorlib.dll?中)Dictionary遍歷輸出的順序,就是加入的順序,這點與Hashtable不同,其它方法如:ContainsKey?,ContainsValue?,Remove?等,使用方法基本一致。
?1class?TestGenericList
?2????{
?3?????????static?void?Main()
?4????????{
?5?//聲明對象,參數表示,鍵是int類型,值是string類型
?6????????????Dictionary<int,?string>?fruit?=?new?Dictionary<int,?string>();
?7????????????try{
?8?????????????//加入重復鍵會引發異常
?9????????????????fruit.Add(1,?"蘋果");
10????????????????fruit.Add(2,?"桔子");
11????????????????fruit.Add(3,?"香蕉");
12????????????????fruit.Add(4,?"菠蘿");????????????
13??//參數錯誤將引發異常,如下所示
14??//fruit.Add("5",?"aa");
15????????????}

16????????????catch?(ArgumentException)
17????????????{
18????????????????Console.WriteLine("添加錯誤!!!");
19????????????}

20?//因為引入了泛型,所以鍵取出后不需要進行Object到int的轉換,值的集合也一樣
21????????????foreach?(int?i?in?fruit.Keys)
22????????????{
23????????????????Console.WriteLine("鍵是:{0}??值是:{1}",i,fruit);
24????????????}

25??????//刪除指定鍵,值
26????????????fruit.Remove(1);
27?????????????//判斷是否包含指定鍵
28????????????if?(fruit.ContainsKey(1))
29????????????{
30????????????????Console.WriteLine("包含此鍵");
31????????????}

32????????????//清除集合中所有對象
33????????????fruit.Clear();
34????????}

35????}

36
二、List類
注意:此類在?.NET?Framework?
2.0?版中是新增的。表示可通過索引訪問的對象的強類型列表。提供用于對列表進行搜索、排序和操作的方法。命名空間:?System.Collections.Generic,程序集:mscorlib(在?mscorlib.dll?中),List?類是?ArrayList?類的泛型等效類。
?1????class?TestGenericList
?2????{
?3????????static?void?Main()
?4????????{
?5????????????//聲明一個List對象,只加入string參數
?6????????????List<string>?names?=?new?List<string>();
?7????????????names.Add("喬峰");
?8????????????names.Add("歐陽峰");
?9????????????names.Add("馬蜂");
10????????????//遍歷List
11????????????foreach?(string?name?in?names)
12????????????{
13????????????????Console.WriteLine(name);
14????????????}

15????????????//向List中插入元素
16????????????names.Insert(2,?"張三峰");
17????????????//移除指定元素
18????????????names.Remove("馬蜂");???????????
19????????}

20????}

21
???
//聲明一個泛型類??
在決定使用?List?還是使用?ArrayList?類(兩者具有類似的功能)時,記住?List?類在大多數情況下執行得更好并且是類型安全的。如果對?List?類的類型?T?使用引用類型,則兩個類的行為是完全相同的。但是,如果對類型?T?使用值類型,則需要考慮實現和裝箱問題。

如果對類型?T?使用值類型,則編譯器將特別針對該值類型生成?List?類的實現。這意味著不必對?List?對象的列表元素進行裝箱就可以使用該元素,并且在創建大約?
500?個列表元素之后,不對列表元素裝箱所節省的內存將大于生成該類實現所使用的內存。

其實我們也可以自己定義一個泛型類,如下所示:
?1???//聲明一個泛型類
?2????public?class?ItemList<T>
?3????{
?4????????void?Add(T?item)?{?}
?5????}

?6????class?TestGenericList
?7????{
?8????????private?class?ExampleClass?{?}
?9????????static?void?Main()
10????????{
11????????????//?聲明一個對象,只能加入int型
12????????????ItemList<int>?list1?=?new?ItemList<int>();
13
14????????????//聲明一個對象,只能加入Student類型,Student類為自定義類
15????????????ItemList<Student>?list2?=?new?ItemList<Student>();
16
17????????}

18????}

泛型的用法還有很多種,如泛型方法,泛型委托,泛型接口等。

轉載于:https://www.cnblogs.com/diony/archive/2012/06/06/2537752.html

總結

以上是生活随笔為你收集整理的(转)C#2.0泛型--Dictionary,List用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性一交一乱一透一a级 | 美女视频一区二区三区 | 欧美激情一区二区三区蜜桃视频 | 在线成人国产 | 国产精选在线 | wwwwww国产| 免费看日产一区二区三区 | 亚洲激情一区 | 亚洲无毛视频 | 午夜精品一区二 | 日韩成人小视频 | a中文在线| 麻豆视频传媒入口 | 91成人小视频 | 成人精品在线 | 日韩精品黄 | 欧洲精品在线观看 | 免费se99se| 在线免费观看h片 | 国产色视频 | 总裁憋尿呻吟双腿大开憋尿 | 国产在线视频网 | 日日操夜夜操狠狠操 | 一区三区视频在线观看 | 免费看国产曰批40分钟 | 成人深夜在线观看 | 爱草视频 | 亚洲第一网站 | 亚洲欧美色图 | 一区二区三区91 | 看免费黄色大片 | 久久久情 | 欧美一区二区三区视频在线观看 | 久久不卡 | 久久大胆人体 | 在线观看亚洲天堂 | 久免费一级suv好看的国产 | 最新国产网址 | 免费激情网站 | 91pron在线 | www.久久久久久久久 | 亚洲精品国产精品乱码不99热 | 成人伊人网 | 日韩青青草 | 黄色大片在线免费观看 | 日批免费在线观看 | 欧美一区二区在线视频观看 | 欧美超碰在线 | 97久久精品视频 | 欧美成人综合在线 | 激情五月视频 | 91啪国产 | 五月开心播播网 | 日本青草视频 | 天堂男人av| 国产精品亚洲一区二区无码 | 国产男女无遮挡猛进猛出 | 黑人精品一区二区三区 | 黄色短视频在线播放 | 蜜桃av免费在线观看 | 一级特黄妇女高潮2 | 网站在线观看你懂的 | 九九热在线免费视频 | 噜噜噜在线视频 | 日韩www视频 | 色悠悠网 | 午夜视频在线免费 | 级毛片 | 好吊一区二区三区视频 | 免费播放黄色片 | 国产欧美一区二区在线观看 | 黄色激情四射 | 国产精品热久久 | 久草久 | 国产视频一区在线 | 肥婆大荫蒂欧美另类 | 欧美三日本三级少妇三 | 久久刺激 | 成品短视频泡芙 | 色8久久 | 国产精品亚洲二区在线观看 | 波多野结衣女同 | 成人h动漫精品一区 | 妖精视频一区二区三区 | 国产1页| 伊人亚洲| 伊人久久视频 | 色亚洲欧美 | 欧美自拍偷拍一区二区 | 日本男女啪啪 | 亚洲午夜精品福利 | 不用播放器av | 熟女自拍一区 | 一区二区三区免费看视频 | 法国空姐在线观看视频 | 狠狠干夜夜 | 中文字幕在线亚洲 | 亚洲私人网站 | 色5月婷婷 |