C#におけるqueueの使い方は何ですか?
C#において、Queueは先入先出(FIFO)のデータ構造です。これは、要素を追加するのは一方の端(末尾)で行い、削除するのはもう一方の端(先頭)で行うというように考えることができます。このような順序で処理を行う必要がある場合に、Queueを使用することができます。
以下は、Queueの一般的なメソッドや使い方についての説明です。
- エンキュー: 要素をキューの末尾に追加します。
Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
- Dequeue: キューの先頭要素を削除して返す。
int element = queue.Dequeue();
- Peek:キューの先頭要素を返しますが、キューから削除しません。
int element = queue.Peek();
- 要素の数を数えます。
int count = queue.Count;
- 指定された要素がキューに含まれているかを確認します。
bool contains = queue.Contains(2);
- すべての要素をクリアする。
queue.Clear();
- 使用foreach循環遍歷隊列中的元素。
foreach (int element in queue)
{
Console.WriteLine(element);
}
注意:ConcurrentQueueクラスを使用すれば、マルチスレッド環境で安全に使用できるキュー構造です。