C# Queue完全ガイド:Enqueue、Dequeue、FIFO操作の実例解説
C#におけるQueueとは
Queueは先入れ先出し(FIFO:First-In-First-Out)原則を実装し、バスを待つ人の列のようです。最初に追加された要素が最初に処理・削除されます。
C#では、キューはSystem.Collections名前空間で定義され、EnqueueとDequeueメソッドが現実世界のキューの振る舞いを反映しています。
Queueの宣言
Queue型とnewキーワードでキューをインスタンス化:
Queue qt = new Queue();
要素の追加(Enqueue)
Enqueueでアイテムをキューの後ろに追加:
qt.Enqueue(1);
要素の削除(Dequeue)
Dequeueメソッドはキューの前部にあるアイテムを削除して返却:
var first = qt.Dequeue();
便利なプロパティとメソッド
- Count - 現在格納されているアイテム数を返却。
int total = qt.Count;
- Contains - 特定値がキューに存在するかチェック。
bool hasThree = qt.Contains(3);
実践例
以下のコンソールアプリケーションは、キュー作成、反復、CountとContainsの使用をデモンストレートします:
using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
Queue qt = new Queue();
qt.Enqueue(1);
qt.Enqueue(2);
qt.Enqueue(3);
foreach (Object obj in qt) {
Console.WriteLine(obj);
}
Console.WriteLine();
Console.WriteLine("Total items: " + qt.Count);
Console.WriteLine("Contains 3? " + qt.Contains(3));
Console.ReadKey();
}
}
}
出力:
最初の要素の削除
Dequeue呼び出しで最も早いエンキューアイテムを削除。以下のスニペットはその効果を示します:
qt.Dequeue();
foreach (Object obj in qt) {
Console.WriteLine(obj);
}
結果:
まとめ
C# QueueはFIFOセマンティクスに準拠します。Enqueueでアイテム追加、Dequeueで前部アイテム削除、CountやContainsなどのプロパティ/メソッドでキューを検査します。
C言語
- 予防保全ソフトウェア完全ガイド:機能・メリット・導入手順
- P-F曲線解説:信頼性中心保全(RCM)をマスターする
- 故障対応メンテナンス解説:迅速な対応とコスト管理
- 6G徹底解説:超高速接続を実現する次世代通信技術の全貌
- 銅ブレージング完全解説:強力で信頼性の高い接続のための技術とヒント
- 産業オートメーションにおけるMQTT:製造業者のための実践ガイド
- PIC18マイクロコントローラ:特徴、性能、使い方
- リファレンスデシグネータの理解:PCBアセンブリ接続をラベル付けする方法
- C# の式、文、ブロック:実践例で徹底理解
- C#継承と多態性マスター:実践コード例で学ぶオブジェクト指向の核心
- Java String.compareTo()マスター:構文、ユースケース、実践例