C# में Queue<T> वर्ग की Peek() विधि का उपयोग करके कतार के प्रारंभ (सामने) में स्थित ऑब्जेक्ट को बिना हटाए प्राप्त किया जा सकता है। यह विधि कतार को अपरिवर्तित छोड़ देती है और केवल सामने वाले तत्व को लौटाती है।
उदाहरण 1: Queue में Peek करना
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Queue queue = new Queue();
queue.Enqueue("A");
queue.Enqueue("B");
queue.Enqueue("C");
queue.Enqueue("D");
queue.Enqueue("E");
queue.Enqueue("F");
queue.Enqueue("G");
Console.WriteLine("तत्वों की संख्या = " + queue.Count);
Console.WriteLine("कतार के प्रारंभ में तत्व = " + queue.Peek());
}
}
आउटपुट
तत्वों की संख्या = 7 कतार के प्रारंभ में तत्व = A
उदाहरण 2: और तत्व जोड़ने के बाद Peek करना
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Queue queue = new Queue();
queue.Enqueue("A");
queue.Enqueue("B");
queue.Enqueue("C");
queue.Enqueue("D");
queue.Enqueue("E");
queue.Enqueue("F");
queue.Enqueue("G");
Console.WriteLine("तत्वों की संख्या = " + queue.Count);
Console.WriteLine("कतार के प्रारंभ में तत्व = " + queue.Peek());
queue.Enqueue("H");
queue.Enqueue("I");
queue.Enqueue("J");
Console.WriteLine("तत्वों की संख्या = " + queue.Count);
Console.WriteLine("कतार के प्रारंभ में तत्व = " + queue.Peek());
}
}
आउटपुट
तत्वों की संख्या = 7 कतार के प्रारंभ में तत्व = A तत्वों की संख्या = 10 कतार के प्रारंभ में तत्व = A
मुख्य बिंदु
Peek()कतार के सामने वाले तत्व को बिना हटाए लौटाता है- यदि कतार खाली है तो
InvalidOperationExceptionफेंकता है Dequeue()सामने वाला तत्व हटाकर लौटाता हैEnqueue()कतार के अंत में तत्व जोड़ता हैQueue<T>FIFO (First-In-First-Out) सिद्धांत पर काम करता है