C#のQueue.GetEnumerator()メソッド
C#のQueue.GetEnumerator()メソッドは、キューを反復処理する列挙子を返すために使用されます。
構文
構文は次のとおりです。
public virtual System.Collections.IEnumerator GetEnumerator ();
例
例を見てみましょう-
using System;
using System.Collections;
public class Demo {
public static void Main(){
Queue queue = new Queue();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
queue.Enqueue(400);
Console.WriteLine("Queue1...");
IEnumerator demoEnum = queue.GetEnumerator();
while (demoEnum.MoveNext()){
Console.WriteLine(demoEnum.Current);
}
Queue queue2 = new Queue();
queue2.Enqueue(100);
queue2.Enqueue(150);
queue2.Enqueue(300);
queue2.Enqueue(400);
Console.WriteLine("\nQueue2...");
demoEnum = queue2.GetEnumerator();
while (demoEnum.MoveNext()){
Console.WriteLine(demoEnum.Current);
}
Console.WriteLine(queue.Equals(queue2));
}
} 出力
これにより、次の出力が生成されます-
Queue1... 100 200 300 400 Queue2... 100 150 300 400 False
例
別の例を見てみましょう-
using System;
using System.Collections;
public class Demo {
public static void Main(){
Queue queue = new Queue();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
queue.Enqueue(400);
queue.Enqueue(500);
queue.Enqueue(600);
queue.Enqueue(700);
queue.Enqueue(800);
queue.Enqueue(900);
queue.Enqueue(1000);
Console.WriteLine("Queue...");
IEnumerator demoEnum = queue.GetEnumerator();
while (demoEnum.MoveNext()){
Console.WriteLine(demoEnum.Current);
}
}
} 出力
これにより、次の出力が生成されます-
Queue... 100 200 300 400 500 600 700 800 900 1000
-
C#のQueueクラスでのエンキューとデキュー
キューコレクションクラスは、System.Collection名前空間に含まれているC#の概念です。要素はFIFOのQUEUEに格納されます。追加された最初の要素は、映画館の外にいる人々の列のようにチケットを購入するために最初に出かけるものです。 2つの方法があります。 値を追加するEnqueue()メソッド 値を取得するためのDequeue()メソッド エンキュー キューにアイテムを追加します。 Queue q = new Queue(); q.Enqueue(“Two”); q.Enqueue(“One”); デキュー キューからアイテムを返します。 Queue q = n
-
C#のキューインターフェイス
キューは、先入れ先出しのオブジェクトのコレクションを表します。アイテムへの先入れ先出しアクセスが必要な場合に使用されます。リストにアイテムを追加すると、それはエンキューと呼ばれ、アイテムを削除すると、それはdequeと呼ばれます。 Queueクラスの例を見てみましょう。 要素を追加するには、エンキュー-を使用します Queue q = new Queue(); q.Enqueue('X'); q.Enqueue('Y'); q.Enqueue('Z'); 要素を削除するには、Dequeue-を使用します // remove element