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方法讀取刪除元素後不會從新設置隊列的容量。

相關文章
相關標籤/搜索