S2深入.Net平台和c#编程,第三章 使用集合组织相关数据

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(公共语言运行时)可以支持泛型

posted @ 2018-04-05 15:47  飞天的大盗  阅读(178)  评论(0编辑  收藏  举报