List इंटरफेस का एक रिसाइज़ेबल कार्यान्वयन ArrayList कहलाता है। यह C# में एक नॉन-जेनेरिक प्रकार का संग्रह है जो डायनामिकली रिसाइज़ होता है।
आइए देखें कि C# में ArrayList को कैसे इनिशियलाइज़ करें:
ArrayList arr = new ArrayList();
नीचे दिए गए कोड स्निपेट की तरह एक एलिमेंट जोड़ें:
ArrayList arr1 = new ArrayList(); arr1.Add(120); arr1.Add(160);
आइए C# में ArrayList को लागू करने का पूरा उदाहरण देखें:
उदाहरण
using System;
using System.Collections;
public class MyClass
{
public static void Main()
{
ArrayList arr1 = new ArrayList();
arr1.Add(120);
arr1.Add(160);
ArrayList arr2 = new ArrayList();
arr2.Add(200);
arr2.Add(240);
arr1.AddRange(arr2);
for (int i = 0; i < arr1.Count; i++)
Console.WriteLine(arr1[i]);
}
}
आउटपुट
120 160 200 240
महत्वपूर्ण बिंदु
- नॉन-जेनेरिक: किसी भी प्रकार के ऑब्जेक्ट्स स्टोर कर सकता है, लेकिन टाइप सेफ्टी नहीं देता
- डायनामिक साइज़: एलिमेंट्स जोड़ने/हटाने पर स्वचालित रूप से रिसाइज़ होता है
- प्रदर्शन: बॉक्सिंग/अनबॉक्सिंग के कारण वैल्यू टाइप्स के लिए धीमा
- बेहतर विकल्प:
List<T>(जेनेरिक) का उपयोग करें टाइप सेफ्टी और बेहतर प्रदर्शन के लिए - मुख्य मेथड्स: Add, AddRange, Remove, RemoveAt, Insert, Clear, Contains, IndexOf
नोट: आधुनिक C# विकास में ArrayList के बजाय List<T> का उपयोग करने की सिफारिश की जाती है।