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

C# में ArrayList क्लास क्या है?

C# में ArrayList क्लास

ArrayList (System.Collections) एक नॉन-जेनेरिक डायनामिक एरे है जो किसी भी टाइप के ऑब्जेक्ट्स स्टोर कर सकता है। यह IList, ICollection, IEnumerable इम्प्लीमेंट करता है। नोट: आधुनिक C# में List<T> प्रीफर किया जाता है (टाइप सेफ्टी, प्रदर्शन)।

ArrayList के मुख्य मेथड्स

मेथडविवरण
Add(object)अंत में एलिमेंट जोड़ता है; इंडेक्स लौटाता है।
AddRange(ICollection)कलेक्शन के एलिमेंट्स अंत में जोड़ता है।
Clear()सभी एलिमेंट्स हटाता है।
Contains(object)एलिमेंट मौजूद है? (बूलियन)।
GetRange(index, count)सबसेट लौटाता है (नया ArrayList)।
IndexOf(object)पहली घटना का इंडेक्स (नहीं मिलने पर -1)।
Insert(index, object)निर्दिष्ट इंडेक्स पर इन्सर्ट करता है।
InsertRange(index, ICollection)कलेक्शन इन्सर्ट करता है।
Remove(object)पहली घटना हटाता है।
RemoveAt(index)इंडेक्स पर एलिमेंट हटाता है।
RemoveRange(index, count)रेंज हटाता है।
Reverse()क्रम उलट देता है।
Sort()एलिमेंट्स सॉर्ट करता है (IComparable आवश्यक)।
TrimToSize()कैपेसिटी = काउंट सेट करता है।

उदाहरण: ArrayList बनाना, जोड़ना, सॉर्ट करना

using System;
using System.Collections;

class Program {
    static void Main() {
        ArrayList arr = new ArrayList();
        arr.Add(89);
        arr.Add(34);
        arr.Add(77);
        arr.Add(90);
        
        Console.Write("List: ");
        foreach (int i in arr) Console.Write(i + " ");
        Console.WriteLine();
        
        arr.Sort(); // IComparable इम्प्लीमेंट करने वाले टाइप्स के लिए
        
        Console.Write("Sorted List: ");
        foreach (int i in arr) Console.Write(i + " ");
        Console.WriteLine();
    }
}

आउटपुट

List: 89 34 77 90
Sorted List: 34 77 89 90

ArrayList vs List<T>

विशेषताArrayListList<T>
टाइप सेफ्टीनहीं (object स्टोर करता है)हां (कंपाइल-टाइम चेक)
बॉक्सिंग/अनबॉक्सिंगहां (वैल्यू टाइप्स के लिए)नहीं
प्रदर्शनधीमातेज
नेमस्पेसSystem.CollectionsSystem.Collections.Generic
उपयोगलीगेसी कोड, COM इंटरऑपआधुनिक C# (अनुशंसित)

कब उपयोग करें

  • पुराने .NET Framework कोडबेस के साथ काम करते समय।
  • जब टाइप्स मिश्रित हों और डिज़ाइन बदलना संभव न हो।
  • अन्यथा हमेशा List<T> या अन्य जेनेरिक कलेक्शंस प्रीफर करें।
  1. - C# में टाइप सेफ्टी (Type Safety) क्या है?

    परिचय टाइप सेफ्टी का अर्थ है कि कंपाइलर यह सुनिश्चित करता है कि ऑब्जेक्ट केवल अपने घोषित टाइप के अनुसार उपयोग किए जाएं। एक ऑब्जेक्ट दूसरे ऑब्जेक्ट की मेमोरी में चुपके नहीं जा सकता। उदाहरण: असंगत टाइप कास्ट रोका गया public class One { public int Prop { get; set; } } public class Two { public int Pr

  1. - C# में ArrayList क्लास का Count गुण क्या है?

    ArrayList क्लास में Count गुण ArrayList में एलिमेंट्स की संख्या गिनता है।सबसे पहले ArrayList में एलिमेंट्स जोड़ें:ArrayList arrList = new ArrayList(); arrList.Add(98); arrList.Add(55); arrList.Add(65); arrList.Add(34);फिर ऐरे लिस्ट की संख्या प्राप्त करें:arrList.Countनिम्न C# में Count गुण को कार्या

  1. - C# में ArrayList क्लास का Capacity गुण क्या है?

    ArrayList क्लास में Capacity गुण उन एलिमेंट्स की संख्या को प्राप्त या सेट करता है जिन्हें ArrayList समाहित कर सकता है।Capacity हमेशा Count से अधिक होती है। Capacity गुण के लिए:arrList.Capacityडिफ़ॉल्ट क्षमता 4 होती है। यदि 5 एलिमेंट्स हैं, तो इसकी क्षमता दोगुनी होकर 8 हो जाएगी। यह क्रम चलता रहता है।