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