using System;
using System.Collections;
public class SamplesQueue { public static void Main() { // Creates and initializes a new Queue.
Queue myQ = new Queue();
myQ.Enqueue("Hello");
myQ.Enqueue("World");
myQ.Enqueue("!"); // Displays the properties and values of the Queue.
Console.WriteLine( "myQ" );
Console.WriteLine( "\tCount: {0}", myQ.Count );
Console.Write( "\tValues:" );
PrintValues( myQ );
} public static void PrintValues( IEnumerable myCollection ) {
foreach ( Object obj in myCollection )
Console.Write( " {0}", obj );
Console.WriteLine();
}
}
/*
This code produces the following output. myQ
Count: 3
Values: Hello World !
*/
构造函数
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) | |
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 中元素的实际数目。 |