C#語言中數組與集合的區別(以List集合為例)


數組用於保存固定數量的數據,定長,占用內存少,遍歷速度快;

集合保存的數據數量,可以在程序的執行過程中,不斷發生變化,不定長,占用內存多,遍歷速度慢;

在功能上,數組能實現的所有功能,集合都能實現;反之,集合能實現的某些功能,數組難以實現。

下面以List集合為例,具體說明集合與數組的區別:

1、定義的格式

集合:List <數據類型> 變量名;

數組:數據類型 [ ] 變量名;

2、賦值

集合:變量名 = new List <數據類型> ( );  集合是不定長的,所以賦值時無須制定長度,賦值后長度可以變化。

數組:變量名 = new 數據類型 [長度]; 由於數據的定長性,所以賦值時必須指定長度,賦值后長度固定不變。

3、初始化器

集合: 變量名 = new List <數據類型> { 元素1,元素2,... ...,元素n };

數組: 變量名 = new 數據類型 [ 長度 ] {元素1,元素2,... ...,元素n};

           數據類型 [ ] 變量名 = {元素1,元素2,... ...,元素n};  數組初始化器的簡化寫法,不適用於集合。

4、由於集合不定長性,集合可以添加、插入、刪除、修改元素,還可獲取元素數量,以List集合為例分別說明:

4-1、添加元素

變量名.Add (要添加的數據); 其中添加的數據類型必須與集合定義時規定的元素類型一致

4-2、插入元素

變量名.Insert(索引,要插入的數據);  向集合中制定的索引位置,插入一個新的元素

4-3、刪除元素

變量名.RemoveAt(索引); 刪除制定索引位置的元素

變量名.Remove(數據); 刪除集合中與填寫的數據相同的第一個匹配項

 

ps:添加、插入、刪除元素后,集合的索引將自動重新編排

 

4-4、修改元素

變量名. [索引] = 值; 讀取和修改元素與數組的操作方法完全一致

4-5、獲取元素數量

集合: 變量名.Count

數組:變量名.Length

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM