国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)

2020-01-24 00:47:08
字體:
來源:轉載
供稿:網友

前言

  在工作中經常遇到C#數組、ArrayList、List、Dictionary存取數據,但是該選擇哪種類型進行存儲數據,對于初學者的我一直不知道該怎么取舍。于是抽空好好看了下他們的用法和比較,在這里總結下來,后面有需要改進的再更新。

初始化

數組:

int[] buff = new int[6];

ArrayList:

ArrayList buff = new ArrayList();

List:

List<int> buff = new List<int>();

Dictionary:

Dictionary<int,string> buff = new Dictionary<int,string>;

分析比較

  從上面初始化的幾種類型可以看出,他們都屬于引用類型。其中數組、List、Dictionary在初始化的時候需要指定其元素類型,而ArrayList不需要指定類型。而在其中只有數組在初始化時設置了其大小。

  數組:在初始化時必須指定其大小和類型,他在內存中是連續存儲的,所以可以看出數組的索引速度是非常快的。在確定了數組的長度和類型后,選擇數組存儲數據是比較好的選擇。不適合插入操作。

  ArrayList:在初始化的時候不需要指定其大小和類型。他可以存儲不同的數據類型,但是在存取得過程中會引起裝箱和拆箱,降低了性能。插入操作方便。

  List:在初始化的時候必須指定其類型,但是不需要指定大小,所以他不會像ArraryList那樣在存取過程中引起裝箱和拆箱操作。在類型相同的情況下,List和數組的性能相當。插入操作方便。

  Dictionary:在初始化的時候也必須指定其類型,而且他還需要指定一個Key,并且這個Key是唯一的。正因為這樣,Dictionary的索引速度非常快。但是也因為他增加了一個Key,Dictionary占用的內存空間比其他類型要大。他是通過Key來查找元素的,元素的順序是不定的。

 

注:以上所述是小編給大家介紹的C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广汉市| 夏邑县| 海宁市| 崇州市| 耒阳市| 南城县| 裕民县| 诸暨市| 连城县| 东方市| 商洛市| 平江县| 若尔盖县| 桐梓县| 平舆县| 修水县| 南昌市| 兴义市| 全椒县| 阿瓦提县| 云龙县| 安远县| 蓝山县| 射洪县| 承德市| 原阳县| 大化| 滦平县| 崇礼县| 汉阴县| 宁乡县| 钟祥市| 崇明县| 惠水县| 茶陵县| 丽江市| 龙游县| 高陵县| 牙克石市| 郧西县| 宁都县|