Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में ArrayList में निर्दिष्ट इंडेक्स पर एलिमेंट इन्सर्ट करें

ArrayList.Insert(index, value) मेथड का उपयोग करके निर्दिष्ट इंडेक्स पर एलिमेंट इन्सर्ट करें। मौजूदा एलिमेंट्स दाईं ओर शिफ्ट होते हैं।

उदाहरण 1: स्ट्रिंग ArrayList

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList list = new ArrayList();
        list.Add("One");
        list.Add("Two");
        list.Add("Three");
        list.Add("Four");
        list.Add("Five");
        list.Add("Six");
        list.Add("Seven");
        list.Add("Eight");
        
        Console.WriteLine("ArrayList elements...");
        foreach (string str in list) {
            Console.WriteLine(str);
        }
        
        Console.WriteLine("ArrayList is read-only? = " + list.IsReadOnly);
        Console.WriteLine("Does the element Six in the ArrayList? = " + list.Contains("Six"));
        
        // इंडेक्स 4 पर "Twelve" इन्सर्ट करें
        list.Insert(4, "Twelve");
        
        Console.WriteLine("ArrayList elements...UPDATED");
        foreach (string str in list) {
            Console.WriteLine(str);
        }
    }
}

आउटपुट

ArrayList elements...
One
Two
Three
Four
Five
Six
Seven
Eight
ArrayList is read-only? = False
Does the element Six in the ArrayList? = True
ArrayList elements...UPDATED
One
Two
Three
Four
Twelve
Five
Six
Seven
Eight

उदाहरण 2: इंटीजर ArrayList के साथ IEnumerator

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList arrList = new ArrayList();
        arrList.Add(100);
        arrList.Add(200);
        arrList.Add(300);
        arrList.Add(400);
        arrList.Add(500);
        
        Console.WriteLine("Display elements...");
        IEnumerator demoEnum = arrList.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Object ob = demoEnum.Current;
            Console.WriteLine(ob);
        }
        
        // इंडेक्स 4 पर 1000 इन्सर्ट करें
        arrList.Insert(4, 1000);
        
        Console.WriteLine("Display elements...UPDATED");
        demoEnum = arrList.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Object ob = demoEnum.Current;
            Console.WriteLine(ob);
        }
    }
}

आउटपुट

Display elements...
100
200
300
400
500
Display elements...UPDATED
100
200
300
400
1000
500

महत्वपूर्ण बिंदु

  • Insert(index, value) - index 0-आधारित है
  • वैलिड रेंज: 0 <= index <= Count (Count पर इन्सर्ट = Append)
  • इनवैलिड इंडेक्स पर ArgumentOutOfRangeException फेंकता है
  • मौजूदा एलिमेंट्स शिफ्ट होते हैं → O(n) ऑपरेशन
  • ArrayList नॉन-जेनेरिक है - किसी भी टाइप के ऑब्जेक्ट्स रख सकता है

आधुनिक विकल्प: List<T>

// जेनेरिक, टाइप-सेफ, तेज़
var list = new List<string>();
list.Add("One");
list.Add("Two");
list.Insert(1, "Inserted");  // समान API

// आउटपुट: One, Inserted, Two

ArrayList vs List<T>

विशेषताArrayListList<T>
टाइप सेफ्टीनहीं (object)हाँ (जेनेरिक)
पेरफॉरमेंसबॉक्सिंग/अनबॉक्सिंगबेहतर
Insert सिंटैक्सInsert(index, value)Insert(index, value)
कैपेसिटीऑटो-ग्रोऑटो-ग्रो

संबंधित मेथड्स

  • InsertRange(index, collection) - मल्टीपल एलिमेंट्स इन्सर्ट
  • RemoveAt(index) - इंडेक्स पर एलिमेंट हटाएं
  • Remove(value) - पहला मिलान हटाएं
  • RemoveRange(index, count) - रेंज हटाएं
  1. - C# में HashSet में निर्दिष्ट तत्व है या नहीं जांचें

    C# में HashSet किसी विशिष्ट तत्व को रखता है या नहीं, यह जांचने के लिए Contains() मेथड का उपयोग किया जाता है। यह मेथड एक बूलियन मान लौटाता है। उदाहरण 1 using System; using System.Collections.Generic; public class Demo { public static void Main() { HashSet set1 = new HashSet(); se

  1. - C# प्रोग्राम: List में तत्व का इंडेक्स खोजें

    एक सूची सेट करें और तत्व जोड़ें: List<int> val = new List<int>(); // पूर्णांक तत्व val.Add(35); val.Add(55); val.Add(68); मान लीजिए अब हमें तत्व 68 का इंडेक्स खोजना है। इसके लिए IndexOf() विधि का उपयोग करें: int index = val.IndexOf(68); यहां पूरा कोड है: उदाहरण using System; using Sy

  1. - C# में इंडेक्स का उपयोग करके लिस्ट में आइटम इंसर्ट करना

    Insert() मेथड से इंडेक्स पर आइटम जोड़ना लिस्ट सेट करें: List<int> list = new List<int>(); list.Add(456); list.Add(321); list.Add(123); list.Add(877); list.Add(588); list.Add(459); इंडेक्स 5 पर आइटम जोड़ें: list.Insert(5, 999); पूर्ण कोड उदाहरण using System; using System.Collections.