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>{
  //。。。。。。。。
}

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM