C#中的泛型和泛型集合
泛型
泛型引入了一個概念:類型參數。通過使用類型參數(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>{
? //。。。。。。。。
}
?
轉載于:https://www.cnblogs.com/hfddz/p/6534557.html
總結
以上是生活随笔為你收集整理的C#中的泛型和泛型集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ScrollView嵌套ViewPage
- 下一篇: android动态切换logo和labe