1. 程式人生 > >C#語言中數組與集合的區別(以List集合為例)

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

類型 添加元素 list 添加 一個 保存 操作方法 適用於 length

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

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

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

下面以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

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