【Queue】
队列,先进先出,不支持按索引搜寻元素,不支持随便插值,没有实现IList或者ICollection,不支持Add和Remove
语法:
Enqueue():在队列的末端添加元素
Dequeue():在队列的头部读取和删除一个元素,注意,这里读取元素的同时也删除了这个元素。如果队列中不再有任何元素。就抛出异常
Peek():在队列的头读取一个元素,但是不删除它
Count:返回队列中的元素个数
TrimExcess():重新设置队列的容量,因为调用Dequeue方法读取删除元素后不会重新设置队列的容量。
Contains():确定某个元素是否在队列中
CopyTo():把元素队列复制到一个已有的数组中
ToArray():返回一个包含元素的新数组
声明:
Queue<Sys_Log> loggerQueueData = new Queue<Sys_Log>();
【List】
相同数据类型集合,支持Add和Remove,支持索引查值,可以随便插值,不是先进先出
声明
List<int> list=new List()
【ArrayList】
ArrayList实现了IList接口,支持Add和Remove,支持插入不同类型数据
声明
ArrayList arr=new ArrayList();
【Dictionary】
键值对集合,拥有键和值两种类型,支持Add和Remove,满足键值条件的数据集合
声明
Dictionary<string,string> dic=new Dictionary<string,strig>();