C# System.Collections.Queue

 1 using System;
 2  using System.Collections;
 3  public class SamplesQueue  {
 4  
 5     public static void Main()  {
 6  
 7        // Creates and initializes a new Queue.
 8        Queue myQ = new Queue();
 9        myQ.Enqueue("Hello");
10        myQ.Enqueue("World");
11        myQ.Enqueue("!");
12  
13        // Displays the properties and values of the Queue.
14        Console.WriteLine( "myQ" );
15        Console.WriteLine( "\tCount:    {0}", myQ.Count );
16        Console.Write( "\tValues:" );
17        PrintValues( myQ );
18     }
19  
20  
21     public static void PrintValues( IEnumerable myCollection )  {
22        foreach ( Object obj in myCollection )
23           Console.Write( "    {0}", obj );
24        Console.WriteLine();
25     }
26  }
27  /* 
28  This code produces the following output.
29  
30  myQ
31      Count:    3
32      Values:    Hello    World    !
33 */

 

構造函數 

Queue()

初始化 Queue 類的新實例,該實例爲空,具備默認初始容量並使用默認增加因子。android

Queue(ICollection)

初始化 Queue 類的新實例,該實例包含從指定集合複製的元素,具備與所複製的元素數相同的初始容量並使用默認增加因子。ios

Queue(Int32)

初始化 Queue 類的新實例,該實例爲空,具備指定的初始容量並使用默認增加因子。api

Queue(Int32, Single)

初始化 Queue 類的新實例,該實例爲空,具備指定的初始容量並使用指定的增加因子。數組

屬性 

Count

獲取 Queue 中包含的元素數。安全

IsSynchronized

獲取一個值,該值指示是否同步對 Queue 的訪問(線程安全)。app

SyncRoot

獲取可用於同步對 Queue 的訪問的對象。函數

方法 

Clear()

從 Queue 中移除全部對象。spa

Clone()

建立 Queue 的淺表副本。線程

Contains(Object)

肯定某元素是否在 Queue 中。code

CopyTo(Array, Int32)

從指定數組索引開始將 Queue 元素複製到現有一維 Array 中。

Dequeue()

移除並返回位於 Queue 開始處的對象。

Enqueue(Object)

將對象添加到 Queue 的結尾處。

Equals(Object)

肯定指定的對象是否等於當前對象。

(Inherited from Object)
GetEnumerator()

返回循環訪問 Queue 的枚舉數。

GetHashCode()

做爲默認哈希函數。

(Inherited from Object)
GetType()

獲取當前實例的 Type

(Inherited from Object)
MemberwiseClone()

建立當前 Object 的淺表副本。

(Inherited from Object)
Peek()

返回位於 Queue 開始處的對象但不將其移除。

Synchronized(Queue)

返回一個新的 Queue,它將包裝原始隊列,而且是線程安全的。

ToArray()

將 Queue 元素複製到新數組。

ToString()

返回表示當前對象的字符串。

(Inherited from Object)
TrimToSize()

將容量設置爲 Queue 中元素的實際數目。

相關文章
相關標籤/搜索