Csharp-queue
提供:Dev Guides
C#-キュークラス
オブジェクトの先入れ先出しコレクションを表します。 アイテムの先入れ先出しアクセスが必要な場合に使用されます。 リストにアイテムを追加すると、 enqueue と呼ばれ、アイテムを削除すると、 deque と呼ばれます。
Queueクラスのメソッドとプロパティ
次の表は、 Queue クラスで一般的に使用される properties の一部を示しています-
Sr.No. | Property & Description |
---|---|
1 |
Count キューに含まれる要素の数を取得します。 |
次の表に、 Queue クラスで一般的に使用される methods の一部を示します-
Sr.No. | Method & Description |
---|---|
1 |
public virtual void Clear(); キューからすべての要素を削除します。 |
2 |
public virtual bool Contains(object obj); 要素がキューにあるかどうかを決定します。 |
3 |
public virtual object Dequeue(); キューの先頭にあるオブジェクトを削除して返します。 |
4 |
public virtual void Enqueue(object obj); キューの最後にオブジェクトを追加します。 |
5 |
public virtual object[] ToArray(); キューを新しい配列にコピーします。 |
6 |
public virtual void TrimToSize(); 容量をキュー内の実際の要素数に設定します。 |
例
次の例は、スタックの使用を示しています-
using System;
using System.Collections;
namespace CollectionsApplication {
class Program {
static void Main(string[] args) {
Queue q = new Queue();
q.Enqueue('A');
q.Enqueue('M');
q.Enqueue('G');
q.Enqueue('W');
Console.WriteLine("Current queue: ");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
q.Enqueue('V');
q.Enqueue('H');
Console.WriteLine("Current queue: ");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
Console.WriteLine("Removing some values ");
char ch = (char)q.Dequeue();
Console.WriteLine("The removed value: {0}", ch);
ch = (char)q.Dequeue();
Console.WriteLine("The removed value: {0}", ch);
Console.ReadKey();
}
}
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
Current queue:
A M G W
Current queue:
A M G W V H
Removing values
The removed value: A
The removed value: M