परिचय
C# में LinkedList<T> क्लास एक डबल लिंक्ड लिस्ट को दर्शाता है। किसी विशिष्ट मान वाले नोड को हटाने के लिए Remove(T) मेथड का उपयोग किया जाता है। यह मेथड लिस्ट में पाए जाने वाले पहले मिलान वाले नोड को हटा देता है।
उदाहरण 1: पूर्णांक लिंक्ड लिस्ट से मान हटाना
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
LinkedList<int> list = new LinkedList<int>();
list.AddLast(100);
list.AddLast(200);
list.AddLast(300);
list.AddLast(400);
list.AddLast(500);
list.AddLast(300);
list.AddLast(500);
Console.WriteLine("LinkedList तत्व...");
foreach(int i in list) {
Console.WriteLine(i);
}
// अंतिम 300 वाला नोड ढूंढें
LinkedListNode<int> val = list.FindLast(300);
Console.WriteLine("निर्दिष्ट मान = " + val.Value);
// पहला 500 हटाएं
list.Remove(500);
Console.WriteLine("LinkedList तत्व...अपडेटेड");
foreach(int i in list) {
Console.WriteLine(i);
}
}
}
आउटपुट
LinkedList तत्व... 100 200 300 400 500 300 500 निर्दिष्ट मान = 300 LinkedList तत्व...अपडेटेड 100 200 300 400 300 500
उदाहरण 2: स्ट्रिंग लिंक्ड लिस्ट से मान हटाना
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
LinkedList<string> list = new LinkedList<string>();
list.AddLast("Mark");
list.AddLast("David");
list.AddLast("Harry");
list.AddLast("John");
list.AddLast("Kevin");
string[] strArr = new string[5];
list.CopyTo(strArr, 0);
Console.WriteLine("सरणी में कॉपी करने के बाद LinkedList तत्व...");
foreach(string str in strArr) {
Console.WriteLine(str);
}
list.Remove("Harry");
Console.WriteLine("LinkedList तत्व...अपडेटेड");
foreach(string str in list) {
Console.WriteLine(str);
}
}
}
आउटपुट
सरणी में कॉपी करने के बाद LinkedList तत्व... Mark David Harry John Kevin LinkedList तत्व...अपडेटेड Mark David John Kevin
मुख्य बिंदु
Remove(T)पहली घटना को हटाता है।FindLast(T)अंतिम मिलान वाले नोड को लौटाता है।- लिंक्ड लिस्ट में तत्वों का क्रम बना रहता है।