C# में List<T> से निर्दिष्ट तत्व को हटाने के लिए, हम Remove() मेथड का उपयोग करते हैं। यह मेथड सूची में मिलने वाले निर्दिष्ट ऑब्जेक्ट के पहले ऑकरेंस को हटाता है और सफल होने पर true लौटाता है। यदि तत्व नहीं मिलता, तो यह false लौटाता है और सूची अपरिवर्तित रहती है।
उदाहरण 1: स्ट्रिंग सूची से तत्व हटाना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main(String[] args)
{
List<String> list1 = new List<String>();
list1.Add("One");
list1.Add("Two");
list1.Add("Three");
list1.Add("Four");
list1.Add("Five");
Console.WriteLine("List1 में तत्व...");
foreach (string res in list1)
{
Console.WriteLine(res);
}
List<String> list2 = new List<String>();
list2.Add("India");
list2.Add("US");
list2.Add("UK");
list2.Add("Canada");
list2.Add("Poland");
list2.Add("Netherlands");
Console.WriteLine("List2 में तत्व...");
foreach (string res in list2)
{
Console.WriteLine(res);
}
Console.WriteLine("\nक्या List2, List1 के बराबर है? = " + list2.Equals(list1));
Console.WriteLine("\nlist2 में तत्वों की संख्या = " + list2.Count);
list2.Remove("US");
Console.WriteLine("\nlist2 में तत्वों की संख्या (अपडेटेड) = " + list2.Count);
Console.WriteLine("List2 में तत्व... अपडेटेड");
foreach (string res in list2)
{
Console.WriteLine(res);
}
}
}
आउटपुट
List1 में तत्व... One Two Three Four Five List2 में तत्व... India US UK Canada Poland Netherlands क्या List2, List1 के बराबर है? = False list2 में तत्वों की संख्या = 6 list2 में तत्वों की संख्या (अपडेटेड) = 5 List2 में तत्व... अपडेटेड India UK Canada Poland Netherlands
उदाहरण 2: पूर्णांक सूची से तत्व हटाना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main(String[] args)
{
List<int> list = new List<int>();
list.Add(5);
list.Add(10);
list.Add(20);
list.Add(50);
list.Add(75);
list.Add(100);
Console.WriteLine("List में तत्व...");
foreach (int res in list)
{
Console.WriteLine(res);
}
Console.WriteLine("\nlist में तत्वों की संख्या = " + list.Count);
list.Remove(50);
Console.WriteLine("\nlist में तत्वों की संख्या (अपडेटेड) = " + list.Count);
Console.WriteLine("List में तत्व... अपडेटेड");
foreach (int res in list)
{
Console.WriteLine(res);
}
}
}
आउटपुट
List में तत्व... 5 10 20 50 75 100 list में तत्वों की संख्या = 6 list में तत्वों की संख्या (अपडेटेड) = 5 List में तत्व... अपडेटेड 5 10 20 75 100
मुख्य बिंदु:
Remove()केवल पहले ऑकरेंस को हटाता है- यह
trueलौटाता है यदि आइटम मिला और हटाया गया, अन्यथाfalse - सभी ऑकरेंस हटाने के लिए
RemoveAll()का उपयोग करें - इंडेक्स द्वारा हटाने के लिए
RemoveAt()का उपयोग करें Equals()रेफरेंस समानता की जांच करता है, सामग्री समानता की नहीं