一些關於集合的不不清不楚的東西

                集集集集集集合

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.實現代碼的重用。泛型就至關於模板,因爲它支持任意的數據類型。開發人員沒必要爲每種特定的數據類型編寫一套方法。因此它具備極大的可重用性。

相關文章
相關標籤/搜索