Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คลาส Queue ใน C # คืออะไร


ในการแสดงคอลเล็กชันออบเจ็กต์เข้าก่อนออกก่อนใน C # ให้ใช้คลาส Queue เมื่อคุณเพิ่มรายการในรายการ จะเรียกว่า enqueue และเมื่อคุณลบรายการออก จะเรียกว่า deque

วิธีการบางอย่างของคลาส Queue ประกอบด้วย

Sr.No วิธีการ &คำอธิบาย
1 โมฆะเสมือนสาธารณะ Clear();
ลบองค์ประกอบทั้งหมดออกจากคิว
2 บูลเสมือนสาธารณะมี (วัตถุวัตถุ);
กำหนดว่าองค์ประกอบอยู่ในคิวหรือไม่
3 วัตถุเสมือนสาธารณะ Dequeue();
ลบและส่งคืนวัตถุที่จุดเริ่มต้นของคิว
4 โมฆะเสมือนสาธารณะ Enqueue(object obj);
เพิ่มวัตถุที่ส่วนท้ายของคิว
5 วัตถุเสมือนสาธารณะ[] ToArray();
คัดลอกคิวไปยังอาร์เรย์ใหม่

เรามาดูวิธีการทำงานกับ enqueue และ deque ใน C# ที่อยู่ภายใต้ Queue class กัน

ตัวอย่าง

using System;
using System.Collections;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         Queue q = new Queue();
         q.Enqueue('A');
         q.Enqueue('B');
         q.Enqueue('C');
         q.Enqueue('D');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         Console.WriteLine();
         q.Enqueue('E');
         q.Enqueue('F');
         q.Enqueue('G');
         q.Enqueue('H');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         Console.WriteLine();
         Console.WriteLine("Removing some values ");
         char ch = (char)q.Dequeue();
         Console.WriteLine("Value removed: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("Value removed: {0}", ch);
         Console.ReadKey();
      }
   }
}

ผลลัพธ์

Current queue:
A B C D
Current queue:
A B C D E F G H
Removing some values
Value removed: A
Value removed: B

ด้านบน ใช้enqueue เพิ่มองค์ประกอบ

Queue q = new Queue();
q.Enqueue('A');
q.Enqueue('B');
q.Enqueue('C');
q.Enqueue('D');

องค์ประกอบจะถูกลบออกโดยใช้ dequeue

char ch = (char)q.Dequeue();
Console.WriteLine("Value removed: {0}", ch);