使用集合组织相关数据
一.集合概述:
1.ArrList:
ArrList非常类似于数组,也有人称它为数组列表,ArryList可以动态维护,ArryList的容量可以根据需要自动扩充,它的索引会根据程序扩展而重新进行分配和调整.
示例1:
using System.Collections;
//创建容量为0的ArrayList 对象
ArrayList students = new ArrayList();
//创建容量为5的ArrayList对象
ArrayList teachers = new ArrayList();
2.给ArrayList添加数据(通过Add()方法添加元素)
Add()方法的说明:
返回值:值是一个int整型 , 用于返回所添加的元素的索引。
参数:如果向ArrayList中添加的元素的是值类型,这些元素就都会装箱处理转换为Object引用类型,然后保存。因此,ArrayList中的所有元素都是对象的引用juh6
示例2:
private void btnTest_Click(object sender, EventArgs e)
{
//建立部门工程师员工集合
ArrayList engineers = new ArrayList();
//初始化三个工程师员工
//创建第一个工程师Jack 并初始化
SE jack = new SE();
jack.Name ="王小毛";
jack.Age=26;
jack.Gender=Gender.male;
jack.ID="000";
jack.Popularity=10;
//创建第二个工程师joe并初始化
SE joe = new SE();
//属性赋值省略
//创建第三个工程师ema并初始化
SE ema = new SE();
//属性赋值省略
//添加元素
engineers.Add(jack) ;
engineers.Add(ioe) ;
engineers.Add(ema) ;
//打印集合中的元素数量
MessageBox.Show(string.Format("部门共包括{0}个工程师。",engineers.Count.ToString()));
2.ArrayList中的单个元素
ArrayList 获取一个元素的方法和数组是一样的,也是通过索引(index来访问)
示例3:
SE engineer = (SE)enginerrs[0];
MessageBox.Show(engineer.SayHi());
当我们获取它的每个元素时,都需要进行类型的转换
3.遍历ArrayList中的元素
ArrayList也是通过索引访问的,另外还可以用foreach方式来遍历.
4.删除ArrayList中的元素
删除ArrayList中的元素可以有三种方式,
一 是通过索引删除第一个元素,然后再删除一个指定的对象.
二 Remove()方法
三 RemoveAt()方法
二 Hashtable
C#提供了一种称为Hashtable的数据结构,通常称为哈希表,也有人称为字典
Hashtable 的数据是通过键(Key)和值(Value)来组织的.
Hashtable也属于System.out.Collections命名空间,它的每个元素都是一个键/值对。
1.Hashtable 通过Addd()方法添加元素
Hashtable的Add()方法有两个参数,一个表示键,一个表示键所对应的值
2.获取Hashtable的元素
访问Hashtable元素是可以直接通过键名来获取具体值,同样,由于值的类型是Object ,所以当得到一个值时也需要通过类型转换得到指定类型的对象
3.删除Hashtable的元素
通过键(Key),使用Remove()方法就可以删除Hashtable的元素
4.遍历Hashtable中的元素
由于Hashtable不能用索引访问,所以遍历一个Hashtable只能用foreach()方法
泛型 和 泛型集合
泛型
引入了一个概念:类型参数.通过使用类型参数建设路运行时强制转换或装箱操作的风险,通过 泛型可以最大限度得重用代码.保护类型的安全极提高性能.
泛型集合List<T>
语法:
List<T> 对象名 = new List<T>();
泛型集合Dictionary<K,V>
语法:
Dictionary<K,V> 对象名 = new Dictionary<K,V> ();
泛型类
语法:
public class 类名<T>
{
//...
}

浙公网安备 33010602011771号