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) | |
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 中元素的實際數目。 |