ในการแสดงคอลเล็กชันออบเจ็กต์เข้าก่อนออกก่อนใน 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);