C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)。本站提示廣大學習愛好者:(C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據))文章只能為提供參考,不一定能成為您想要的結果。以下是C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)正文
前言
在任務中常常遇到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的用法與區別淺析(存取數據),希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!