C# List<T> में बिल्ट-इन Pop() मेथड नहीं होता (जैसे Stack में होता है)। पहला एलिमेंट हटाने के लिए RemoveAt(0) का उपयोग करें।
उदाहरण
using System;
using System.Collections.Generic;
class Program {
static void Main() {
List myList = new List() {
"Operating System",
"Computer Networks",
"Compiler Design"
};
Console.WriteLine("प्रारंभिक लिस्ट...");
foreach (string item in myList) {
Console.WriteLine(item);
}
// पहला एलिमेंट हटाना (इंडेक्स 0)
myList.RemoveAt(0);
Console.WriteLine("पहला एलिमेंट हटाने के बाद...");
foreach (string item in myList) {
Console.WriteLine(item);
}
}
}
आउटपुट
प्रारंभिक लिस्ट...
Operating System
Computer Networks
Compiler Design
पहला एलिमेंट हटाने के बाद...
Computer Networks
Compiler Design
परफॉर्मेंस नोट:
RemoveAt(0)O(n) है क्योंकि सभी बाद के एलिमेंट्स शिफ्ट होते हैं- बार-बार सामने से हटाने के लिए
Queue<T>याLinkedList<T>बेहतर हैं (O(1)) - अंत से हटाना
RemoveAt(Count-1)O(1) है
पॉप पैटर्न कार्यान्वयन:
public T PopFirst(List list) {
if (list.Count == 0) throw new InvalidOperationException("List is empty");
T item = list[0];
list.RemoveAt(0);
return item;
}