非泛型集合
1:ArrayList
非常類似於數組,也有人稱他為數組列表,ArrayList可以動態維護。數組的容量是固定的,而ArraysList的容量可以根據需要自動擴充。
給ArrayList添加數據:通過Add()方法,返回值:值是一個int整型,用於返回所添加的元素的索引, 參數:如果向ArrayList中添加的是值類型,這些元素就都會裝箱處理轉換為object引用類型,然後保存,因此,ArrayList中的所有元素都是對象的引用。
2:存取ArrayList中的單個元素:ArrayList a=new ArrayList();SE a=(SE) a[0]; MeassageBox.Show(a.SayHi());
3:遍歷ArrayList中的元素 用 foreach遍歷 通過對象(Object)訪問
4:刪除ArrayList中的元素:a.remove(0);
5:Hashtable通過Add()方法添加元素 Hashtable 的Add()的方法有兩個參數,一個表示鍵,一個表示鍵所對應的值。
6:泛型和泛型集合:泛型集合是類型安全的,定義時即限制了集合中的數據類型。 泛型:類型參數,通過使用類型參數(T),減少了運行時強制轉換或裝箱操作的風險,通過泛型可以最大限度的重用代碼,保護類型的安全性及提高性能。
語法:List<T> 對象名=new List<T>();
泛型集合Dictionary<K,T> 語法:Dictionary<K,T> 對象名=new Dictionary<K,T>();
泛型類:public class 類名<T>
{
//
}
T指類型參數,代表具體的數據類型,可以是類類型,也可以是基本數據類型。
泛型的優點:、
1:性能高。
2:類型安全。
3:實現代碼的重用。
非泛型集合