C# System.Collections.Queue
阿新 • • 發佈:2019-03-25
-c android tor void tex ali 方法 produce print
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 類的新實例,該實例為空,具有默認初始容量並使用默認增長因子。 |
Queue(ICollection) |
初始化 Queue 類的新實例,該實例包含從指定集合復制的元素,具有與所復制的元素數相同的初始容量並使用默認增長因子。 |
Queue(Int32) |
初始化 Queue 類的新實例,該實例為空,具有指定的初始容量並使用默認增長因子。 |
Queue(Int32, Single) |
初始化 Queue 類的新實例,該實例為空,具有指定的初始容量並使用指定的增長因子。 |
屬性
Count |
獲取 Queue 中包含的元素數。 |
IsSynchronized |
獲取一個值,該值指示是否同步對 Queue 的訪問(線程安全)。 |
SyncRoot |
獲取可用於同步對 Queue 的訪問的對象。 |
方法
Clear() |
從 Queue 中移除所有對象。 |
Clone() |
創建 Queue 的淺表副本。 |
Contains(Object) |
確定某元素是否在 Queue 中。 |
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 中元素的實際數目。 |
C# System.Collections.Queue