c# Queue

一、Queue定义数组

System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另外一端移除。函数

 

二、优势spa

一、能对集合进行顺序处理(先进先出)。对象

二、能接受null值,而且容许重复的元素。索引

 

三、 Queue的构造器队列

构造器函数ci

注释get

Queue ()hash

初始化 Queue 类的新实例,该实例为空,具备默认初始容量(32)并使用默认增加因子(2.0)。io

Queue (ICollection)

初始化 Queue 类的新实例,该实例包含从指定集合复制的元素,具备与所复制的元素数相同的初始容量并使用默认增加因子。

Queue (Int32)

初始化 Queue 类的新实例,该实例为空,具备指定的初始容量并使用默认增加因子。

Queue (Int32, Single)

初始化 Queue 类的新实例,该实例为空,具备指定的初始容量并使用指定的增加因子。

 

四、Queue的属性

属性名

注释

Count

获取 Queue 中包含的元素数。

 

5. Queue的方法

方法名

注释

Void Clear()

从 Queue 中移除全部对象。

Bool Contains(object obj)

肯定某元素是否在 Queue 中。

Object Clone()

建立 Queue 的浅表副本。

Void CopyTo(Array array,int index)

从指定数组索引开始将 Queue 元素复制到现有一维 Array 中。

Object Dequeue()

移除并返回位于 Queue 开始处的对象。

在队列的头部读取和删除一个元素,注意,这里读取元素的同时也删除了这个元素。若是队列中再也不有任何元素。就抛出异常

Void Enqueue(object obj)

将对象添加到 Queue 的结尾处。

Object Peek()

返回位于 Queue 开始处的对象但不将其移除。

Object[]ToArray()

将 Queue 元素复制到新数组。

Void TrimToSize()

将容量设置为 Queue 中元素的实际数目。

从新设置队列的容量,由于调用Dequeue方法读取删除元素后不会从新设置队列的容量。

相关文章
相关标签/搜索