C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のQueue.Dequeueメソッド


C#のQueue.Dequeue()メソッドは、キューの先頭にあるオブジェクトを削除して返すために使用されます。

構文

構文は次のとおりです-

public virtual object Dequeue ();

例を見てみましょう-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("A");
      queue.Enqueue("B");
      queue.Enqueue("C");
      queue.Enqueue("D");
      queue.Enqueue("E");
      queue.Enqueue("F");
      queue.Enqueue("G");
      Console.WriteLine("Count of elements = "+queue.Count);
      Console.WriteLine("Element at the beginning of queue = " + queue.Peek());
      queue.Dequeue();
      queue.Dequeue();
      queue.Dequeue();
      Console.WriteLine("Count of elements = "+queue.Count);
   }
}

出力

これにより、次の出力が生成されます-

Count of elements = 7
Element at the beginning of queue = A
Count of elements = 4

別の例を見てみましょう-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("Gary");
      queue.Enqueue("Jack");
      queue.Enqueue("Ryan");
      queue.Enqueue("Kevin");
      queue.Enqueue("Mark");
      queue.Enqueue("Jack");
      queue.Enqueue("Ryan");
      queue.Enqueue("Kevin");
      Console.Write("Count of elements = ");
      Console.WriteLine(queue.Count);
      Console.WriteLine("Queue...");
      foreach(string i in queue) {
         Console.WriteLine(i);
      }
      queue.Dequeue();
      queue.Dequeue();
      Console.WriteLine("Queue...UPDATED");
      foreach(string i in queue) {
         Console.WriteLine(i);
      }
      Console.Write("Count of elements (updated) = "+queue.Count);
      queue.Clear();
      Console.Write("\nCount of elements (updated AGAIN) = ");
      Console.WriteLine(queue.Count);
   }
}

出力

これにより、次の出力が生成されます-

Count of elements = 8
Queue...
Gary
Jack
Ryan
Kevin
Mark
Jack
Ryan
Kevin
Queue...UPDATED
Ryan
Kevin
Mark
Jack
Ryan
Kevin
Count of elements (updated) = 6
Count of elements (updated AGAIN) = 0

  1. C#のQueueクラスでのエンキューとデキュー

    キューコレクションクラスは、System.Collection名前空間に含まれているC#の概念です。要素はFIFOのQUEUEに格納されます。追加された最初の要素は、映画館の外にいる人々の列のようにチケットを購入するために最初に出かけるものです。 2つの方法があります。 値を追加するEnqueue()メソッド 値を取得するためのDequeue()メソッド エンキュー キューにアイテムを追加します。 Queue q = new Queue(); q.Enqueue(“Two”); q.Enqueue(“One”); デキュー キューからアイテムを返します。 Queue q = n

  2. C#のキューインターフェイス

    キューは、先入れ先出しのオブジェクトのコレクションを表します。アイテムへの先入れ先出しアクセスが必要な場合に使用されます。リストにアイテムを追加すると、それはエンキューと呼ばれ、アイテムを削除すると、それはdequeと呼ばれます。 Queueクラスの例を見てみましょう。 要素を追加するには、エンキュー-を使用します Queue q = new Queue(); q.Enqueue('X'); q.Enqueue('Y'); q.Enqueue('Z'); 要素を削除するには、Dequeue-を使用します // remove element