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