1.集合分爲 泛型集合 List 和 非泛型集合 ArrayList數組
2.集合與數組相似 但相比較於數組 集合的好處在於 長度不固定 數據類型能夠不用定義(牽扯到泛型集合最基本的判斷 事先定義數據類型的爲泛型集合 不然爲非泛型集合)安全
而且集合區別於數組的是能夠動態擴容,而且它的索引會 根據程序的擴展而從新進行分配和調整。被刪除的對象,索引也並不會佔位。性能
3.泛型集合的命名空間爲 using System.Collections.Generic 非泛型集合的命名空間爲 using System.Collections spa
4.關於命名空間 非泛型的命名空間在C#程序時自動生成 意味着C#提倡使用泛型集合 由於 使用泛型編寫程序增長了極大的效率和靈活性,不會強行對值類型進行裝箱和拆箱,或對引用類型進行向下強制類型轉換。對象
5.關於ArrayList(單列集合)的使用索引
Add(Object value)將對象添加到ArrayList的結尾處。而且返回值 爲int。開發
Remove(Object value)將指定的元素刪除,而且一次只刪除一個。io
RemoveAt(int index)將指定元素下標的值刪除。編譯
Insert(int index,Object Value)將指定的元素添加到指定的下標。table
Contains(Object Value)判斷指定的元素是否存在集合中,返回值爲布爾類型。
Clear()刪除集合中的全部元素
6.關於Hashtable(哈希表)的使用
keys:鍵的集合
Values:值的集合
Add(Object key,Object Value):將指定的鍵和值的元素添加到集合中。
Remove(Object Key):移除帶有指定鍵的元素
Clear():移除全部元素
7. 泛型集合是C#2.0的一個新特性。泛型引入一個概念:類型參數。是一個數據類型,能夠是類類型,基本數據類型。經過使用<T>類型參數
泛型集合也主要分爲兩種使用
List<T> 對象名 = new List<T>(); 和 Dictionary<k,v> 對象名 = new Dictionary<k,v>();
8.泛型優勢
1.性能高:定義數據類型,不須要類型轉換,避免拆裝箱帶來的性能損失;
2.類型安全:定義容許使用的數據類型,在編譯時檢查類型錯誤(能夠將運行期間的錯誤提早拋給編譯期間),及早發現錯誤。
3.實現代碼的重用。泛型就至關於模板,因爲它支持任意的數據類型。開發人員沒必要爲每種特定的數據類型編寫一套方法。因此它具備極大的可重用性。