C#におけるqueueの使い方は何ですか?

C#において、Queueは先入先出(FIFO)のデータ構造です。これは、要素を追加するのは一方の端(末尾)で行い、削除するのはもう一方の端(先頭)で行うというように考えることができます。このような順序で処理を行う必要がある場合に、Queueを使用することができます。

以下は、Queueの一般的なメソッドや使い方についての説明です。

  1. エンキュー: 要素をキューの末尾に追加します。
Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
  1. Dequeue: キューの先頭要素を削除して返す。
int element = queue.Dequeue();
  1. Peek:キューの先頭要素を返しますが、キューから削除しません。
int element = queue.Peek();
  1. 要素の数を数えます。
int count = queue.Count;
  1. 指定された要素がキューに含まれているかを確認します。
bool contains = queue.Contains(2);
  1. すべての要素をクリアする。
queue.Clear();
  1. 使用foreach循環遍歷隊列中的元素。
foreach (int element in queue)
{
    Console.WriteLine(element);
}

注意:ConcurrentQueueクラスを使用すれば、マルチスレッド環境で安全に使用できるキュー構造です。

bannerAds