集合:某些指定的对象集中在一起
1.ArrayList使用
(1)非泛型集合 引入命名空间System.Collection;
(2)Add(object):将对象添加到ArrayList结尾处;
(3)RemoveAt(int index):移除ArrayList指定索引处的元素;
(4)Remove(object):移除特点对象
(5)list[0]:通过下标访问集合元素和数组类似
指定位置插入元素:Insert(int index,Object value)
清空集合中所有元素 Clear()
判定一个元素是否在集合中 Contains(Object obj)
集合初始化器:就是用更简洁的语法对集合中的元素赋值
ArrayList list = new ArrayList()
{
new Book(){ BookName="越狱"},
new Book(){BookName="绿眼女子"},
new Book(){BookName="偷窃"}
};
2.Hashtable使用
任何意图伪造通过下标 删除双列集合(key+value)操作都是错误的
Hashtable的数据通过键(key)和值(Value)来组织的,它的每个元素都是一个键/值对;
a.count键/值对的数目
b.keys键的集合
c.Values值的集合
删除Hashtable:通过键(key),使用Remove()方法就可以
eg:engineers.Remove("000");
3.泛型(类型参数)
3.1泛型集合List<T>
语法:List<T>对象名=new List<T>();
List<T>和ArrayList的区别?
List<T> ArrayList
不同:对所保存元素进行类型约束 可以增加任何类型
添加读取值类型元素无需拆箱装箱 添加读取值类型元素需要拆箱装箱
想同:通过索引访问集合中的元素
添加删除元素方法相同
3.2泛型集合Dictionary<K,V>
语法:Dictionary<k,v>对象名=new Dictionary<k,v>();
Dictionary<k,v>和Hashtable区别?
Dictionary<k,v> Hashtable
不同:对所保存的元素进行约束 可以增添任何类型
添加读取值类型元素无需拆箱装箱 添加读取值类型元素需要拆箱装箱
相同:通过key获取value
添加删除元素方法相同
遍历方法相同
4.泛型类
语法:
public class类名<T>
{
//...
}
优点:
a.性能高
b.类型安全
c.实现代码的重用