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)-index0-आधारित है- वैलिड रेंज:
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>
| विशेषता | ArrayList | List<T> |
|---|---|---|
| टाइप सेफ्टी | नहीं (object) | हाँ (जेनेरिक) |
| पेरफॉरमेंस | बॉक्सिंग/अनबॉक्सिंग | बेहतर |
| Insert सिंटैक्स | Insert(index, value) | Insert(index, value) |
| कैपेसिटी | ऑटो-ग्रो | ऑटो-ग्रो |
संबंधित मेथड्स
InsertRange(index, collection)- मल्टीपल एलिमेंट्स इन्सर्टRemoveAt(index)- इंडेक्स पर एलिमेंट हटाएंRemove(value)- पहला मिलान हटाएंRemoveRange(index, count)- रेंज हटाएं