1. 程式人生 > >C#集合 泛型集合

C#集合 泛型集合

非泛型集合的類和介面位於System.Collections名稱空間。

泛型集合的類和介面位於System.Collections.Generic名稱空間。

普通集合 :ArrayList    值 有序不唯一   HashTable  key 必須唯一 可為空""不能為null value 可重複 能為空和null
泛型:     List<T>    Dictionary<string,value>

ArrayList: Add():向集合中新增元素,引數為變數名,有一個整型返回值,表示該元素在集合中的索引。
   Remove():刪除集合中的元素,引數為變數名,無返回值。刪除後的集合,將重新排列集合中元素的索引。


   RemoveAt():刪除集合中元素,與上個方法不同的是,該種方法是按照索引來刪除的。引數為元素索引。
   Count:屬性。表示當前集合的元素數量。整型返回值。

HashTable:   Add():新增元素。兩個引數,第一個為鍵,第二個為值。
   Remove():刪除,引數為鍵值。
   Clear():清空集合中的所有元素。
   Keys:屬性。集合的鍵值集合。遍歷迴圈可以使用。
   Values:屬性。集合的值的集合。遍歷迴圈可以使用。

C# code ?
1 2 3 foreach(string key in list.Keys){} foreach(Object value 
in list.Values){}

List<T>、Dictionary<string,value>與上兩者比較不用拆箱裝箱 提高了執行的效能