C# में ArrayList से किसी विशिष्ट ऑब्जेक्ट के पहले ऑकरेंस को हटाने के लिए, हम Remove() मेथड का उपयोग करते हैं। यह मेथड सूची में मिलने वाले निर्दिष्ट ऑब्जेक्ट के पहले ऑकरेंस को खोजता है और हटा देता है। ArrayList एक गैर-जेनेरिक गतिशील सरणी है जो System.Collections नेमस्पेस में स्थित है।
उदाहरण 1: डुप्लिकेट मानों वाली ArrayList से तत्व हटाना
using System;
using System.Collections;
public class Demo
{
public static void Main(String[] args)
{
ArrayList list1 = new ArrayList();
list1.Add("A");
list1.Add("B");
list1.Add("C");
list1.Add("D");
list1.Add("E");
list1.Add("F");
list1.Add("G");
list1.Add("H");
list1.Add("I");
Console.WriteLine("ArrayList1 में तत्व...");
foreach (string res in list1)
{
Console.WriteLine(res);
}
ArrayList list2 = new ArrayList();
list2.Add("A");
list2.Add("B");
list2.Add("C");
list2.Add("D");
list2.Add("E");
list2.Add("F");
list2.Add("G");
list2.Add("H");
list2.Add("I");
list2.Add("G"); // डुप्लिकेट
list2.Add("I"); // डुप्लिकेट
Console.WriteLine("ArrayList2 में तत्व...");
foreach (string res in list2)
{
Console.WriteLine(res);
}
Console.WriteLine("ArrayList2 में तत्वों की संख्या = " + list2.Count);
list2.Remove("G"); // पहला "G" हटाया जाएगा
Console.WriteLine("ArrayList2 में तत्व... (अपडेटेड)");
foreach (string res in list2)
{
Console.WriteLine(res);
}
Console.WriteLine("ArrayList2 में तत्वों की संख्या (अपडेटेड) = " + list2.Count);
}
}
आउटपुट
ArrayList1 में तत्व... A B C D E F G H I ArrayList2 में तत्व... A B C D E F G H I G I ArrayList2 में तत्वों की संख्या = 11 ArrayList2 में तत्व... (अपडेटेड) A B C D E F H I G I ArrayList2 में तत्वों की संख्या (अपडेटेड) = 10
उदाहरण 2: उत्पाद सूची से आइटम हटाना
using System;
using System.Collections;
public class Demo
{
public static void Main(String[] args)
{
ArrayList list = new ArrayList();
list.Add("Laptop");
list.Add("Dektop");
list.Add("Wearables");
list.Add("Tablet");
list.Add("Notebook");
list.Add("Ultrabooks");
Console.WriteLine("ArrayList में तत्व...");
foreach (string res in list)
{
Console.WriteLine(res);
}
Console.WriteLine("ArrayList में तत्वों की संख्या = " + list.Count);
list.Remove("Tablet");
Console.WriteLine("ArrayList में तत्व... (अपडेटेड)");
foreach (string res in list)
{
Console.WriteLine(res);
}
Console.WriteLine("ArrayList में तत्वों की संख्या (अपडेटेड) = " + list.Count);
}
}
आउटपुट
ArrayList में तत्व... Laptop Dektop Wearables Tablet Notebook Ultrabooks ArrayList में तत्वों की संख्या = 6 ArrayList में तत्व... (अपडेटेड) Laptop Dektop Wearables Notebook Ultrabooks ArrayList में तत्वों की संख्या (अपडेटेड) = 5
मुख्य बिंदु:
Remove()केवल पहले मिलान वाले ऑकरेंस को हटाता है- यदि आइटम नहीं मिलता, तो सूची अपरिवर्तित रहती है और कोई अपवाद नहीं फेंका जाता
ArrayListगैर-जेनेरिक है - रनटाइम पर टाइप कास्टिंग की आवश्यकता होती है- आधुनिक C# में
List<T>को प्राथमिकता दें - सभी ऑकरेंस हटाने के लिए लूप या LINQ का उपयोग करें