Queue,List,ArrayList,Dictionary的区别

【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>();

 

posted @ 2020-09-06 23:22  RookieCoderAdu  阅读(325)  评论(0)    收藏  举报