工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

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と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();
        }
    }
}

出力:

C# Queue完全ガイド:Enqueue、Dequeue、FIFO操作の実例解説
Queue C#例

最初の要素の削除

Dequeue呼び出しで最も早いエンキューアイテムを削除。以下のスニペットはその効果を示します:

qt.Dequeue();
foreach (Object obj in qt) {
    Console.WriteLine(obj);
}

結果:

C# Queue完全ガイド:Enqueue、Dequeue、FIFO操作の実例解説
C# Queue Dequeue例

まとめ

C# QueueはFIFOセマンティクスに準拠します。Enqueueでアイテム追加、Dequeueで前部アイテム削除、CountやContainsなどのプロパティ/メソッドでキューを検査します。

C言語

  1. 予防保全ソフトウェア完全ガイド:機能・メリット・導入手順
  2. P-F曲線解説:信頼性中心保全(RCM)をマスターする
  3. 故障対応メンテナンス解説:迅速な対応とコスト管理
  4. 6G徹底解説:超高速接続を実現する次世代通信技術の全貌
  5. 銅ブレージング完全解説:強力で信頼性の高い接続のための技術とヒント
  6. 産業オートメーションにおけるMQTT:製造業者のための実践ガイド
  7. PIC18マイクロコントローラ:特徴、性能、使い方
  8. リファレンスデシグネータの理解:PCBアセンブリ接続をラベル付けする方法
  9. C# の式、文、ブロック:実践例で徹底理解
  10. C#継承と多態性マスター:実践コード例で学ぶオブジェクト指向の核心
  11. Java String.compareTo()マスター:構文、ユースケース、実践例