泛型
泛型引入了一個概念:類型參數。通過使用類型參數(T)減少了運行時強制轉換或裝箱操作的風險,通過泛型可以最大限度的重用代碼,保護類型的安全及提高性能,他的最常見應用就是創建集合類,可以約束集合類中的元素類型。比較典型的泛型集合是List<T>和Dictionary<>;
泛型集合List<T>
語法
List<T>對象名=new List<T>();
List<T>與ArrayList的區別
異同點 List<T> ArrayList
不同點 對所保存元素做類型約束 可以增加任何類型
添加/讀取值類型元素無須拆箱,裝箱 添加/讀取值類型元素需要拆箱,裝箱
相同點 通過索引訪問集合中的元素
添加元素方法相同
刪除元素方法相同
泛型集合Dictionary<K,V>
語法
Dictionary<K,V>對象名=new Dictionary<K,V>();
例如:
Dictionary<string,SE>engineers=new Dictionary<string,SE>();
Dictionary和Hashtable的對比
異同點 Dictionary<K,V> Hashtable
不同點 對所保存元素做類型約束 可以增加任何類型
添加/讀取值類型元素無須拆箱,裝箱 添加/讀取值類型元素需要拆箱,裝箱
相同點 通過Key獲取Value
添加元素方法相同
刪除元素方法相同
遍歷方法相同
Dictionary還可以采用下面的方式
foreach(KeyValuePair<string,SE> en in engineers){
Console.WriteLine(en.Key);
Console.WriteLine(en.Value.Name);
}
泛型類
語法
public class 類名<T>{
//。。。。。。。。
}