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

C#のQueueにオブジェクトを追加する方法 ― Enqueue操作の基本


C#のQueue<T>クラスでは、Enqueueメソッドを使うことで、キューの末尾(最後)に新しいオブジェクトを追加できます。Enqueueはキューの基本操作の一つであり、追加された要素はFIFO(First In, First Out:先入れ先出し)の順序に従って処理されます。

キューの末尾にオブジェクトを追加するコードは、以下の通りです。

using System;
using System.Collections.Generic;
public class Demo {
    public static void Main(){
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("Electronics");
        queue.Enqueue("Accessories");
        queue.Enqueue("Toys");
        queue.Enqueue("Books");
        queue.Enqueue("Furniture");
        queue.Enqueue("Clothing");
        queue.Enqueue("Footwear");
        queue.Enqueue("Cookware");
        queue.Enqueue("Pet Supplies");
        Console.WriteLine("Elements in the Queue...");
        foreach(var element in queue){
            Console.WriteLine(element);
        }
        Console.WriteLine("Do the queue has the element Books? = "+queue.Contains("Books"));
    }
}

出力

このコードを実行すると、次のような出力が得られます。

Elements in the Queue...
Electronics
Accessories
Toys
Books
Furniture
Clothing
Footwear
Cookware
Pet Supplies
Do the queue has the element Books? = True

上記の例では、9つの文字列をEnqueueメソッドで順番に追加し、foreachループでキュー内の全要素を表示しています。さらに、Containsメソッドを使うことで、指定した要素(ここでは"Books")がキュー内に存在するかどうかを確認できることも分かります。

続いて、もう一つの例を見てみましょう。次のコードでは、要素を追加した後のキューの要素数と、Clearメソッドですべての要素を削除した後の要素数を確認しています。

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);
        queue.Clear();
        Console.Write("Count of elements (updated) = ");
        Console.WriteLine(queue.Count);
    }
}

出力

このコードを実行すると、次のような出力が得られます。

Count of elements = 8
Count of elements (updated) = 0

なお、キューには同じ値の要素(重複した要素)もそのまま格納できます。上の例のように同じ名前を複数回追加してもエラーにはならず、すべてが個別の要素として扱われます。

ポイントまとめ

  • Enqueueメソッド:キューの末尾に要素を追加します。
  • Containsメソッド:特定の要素がキュー内に存在するかどうかを判定します(戻り値はbool型)。
  • Countプロパティ:キューに含まれる現在の要素数を取得します。
  • Clearメソッド:キューからすべての要素を削除します。

  1. C#のQueueクラスにおけるCountプロパティの使い方を解説

    C#のQueueクラスには、キューに格納されている要素の数を取得するためのCountプロパティが用意されています。Countプロパティは読み取り専用で、現在キューに含まれる要素数をint型の値として返します。 Queueへの要素の追加方法 Queueに要素を追加するには、Enqueueメソッドを使用します。以下のようにインスタンスを作成し、要素を順番に追加していきます。 Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4); Countプロパティで要素数を取得する 要素を追加した後、C

  2. Pythonでキュー(Queue)を実装するプログラムの書き方

    Pythonでキュー(Queue)を実装するには、専用のクラスを作成し、要素を追加・削除するためのメソッドを定義します。その後、クラスのインスタンスを生成し、メソッドを呼び出すことで各種操作を行い、結果をコンソールに表示します。キューは「先入れ先出し(FIFO:First In First Out)」と呼ばれるデータ構造で、最初に追加した要素が最初に取り出されるという特徴があります。タスク管理やバッファ処理など、さまざまな場面で活用される基本的な構造です。以下に、Pythonでのキューの実装例を示します。サンプルコードclass Queue_struct:   &