3.1.1ArryList
ArrayList非常类似于数组,也有人称它为数组列表,ArrayList提供了一系列方法对数组中的元素进行访问、增加、和删除操作。ArrayList是动态可维护的,因此定义时可以指定容量,也可以不指定容量。Add()方法添加元素、RemoveAt()方法删除元素。存取ArrayList中的单个元素(存储对象注意添加到ArrayList中时转换为Object型,所以在访问这些元素时必须要把他们转换为本身的数据类型) Student stu1=(Student)student[0];
3.1.2 Hashtable c#提供了一种称为Hashtable的数据结构,哈希表。它的数据通过键(key)和值(value)来组织
3.2泛型和泛型集合
泛型集合:结合了集合与数组的优点。(可以作为类中的一个属性,使泛型集合必须实例化) 1. 数据类型明确。2.性能高,安全性好。3.无需类型转换。
定义一个List<T> 泛型集合:List<A> a = new List<A>(); (T表明集合中管理的元素类型)
定义一个Dictionary<K,V>泛型集合:
Dictionary<string , A> a = new Dictionary <string , A>();
( <K,V>中的K 表示集合中的 Key 的类型 , V 表示Value 的类型 )
泛型的重要性:
1. 解决了很多繁琐的操作问题。 2. 提供了更好的类型安全性。
3. CLR(公共语言运行时)可以支持泛型