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
C#語言中數組與集合的區別(以List集合為例)