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

C# में ArrayList के लिए एन्यूमरेटर प्राप्त करना

परिचय

ArrayList क्लास एक डायनामिक सरणी को दर्शाता है। GetEnumerator() मेथड पूरे ArrayList पर पुनरावृति के लिए IEnumerator इंटरफेस लौटाता है।

उदाहरण 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");

        Console.WriteLine("ArrayList2 में तत्व...");
        foreach (string res in list2) {
            Console.WriteLine(res);
        }

        Console.WriteLine("ArrayList2 में तत्वों की संख्या = " + list2.Count);
        list2.RemoveAt(5);
        Console.WriteLine("ArrayList2 में तत्वों की संख्या (अपडेटेड) = " + list2.Count);

        Console.WriteLine("ArrayList2 पर पुनरावृति करता एन्यूमरेटर...");
        IEnumerator demoEnum = list2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
    }
}

आउटपुट

ArrayList1 में तत्व...
A
B
C
D
E
F
G
H
I
ArrayList2 में तत्व...
A
B
C
D
E
F
G
H
I
ArrayList2 में तत्वों की संख्या = 9
ArrayList2 में तत्वों की संख्या (अपडेटेड) = 8
ArrayList2 पर पुनरावृति करता एन्यूमरेटर...
A
B
C
D
E
G
H
I

उदाहरण 2: पूर्णांक ArrayList पर एन्यूमरेटर

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("ArrayList पर पुनरावृति करता एन्यूमरेटर...");
        IEnumerator demoEnum = arrList.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
    }
}

आउटपुट

ArrayList पर पुनरावृति करता एन्यूमरेटर...
100
200
300
400
500

मुख्य बिंदु

  • GetEnumerator() फॉरईच लूप के बिना मैन्युअल पुनरावृति की अनुमति देता है।
  • MoveNext() अगले तत्व पर जाता है; Current वर्तमान तत्व लौटाता है।
  • ArrayList नॉन-जेनेरिक है; टाइप-सेफ्टी के लिए List<T> प्राथमिकता दें।
  1. - C# में ArrayList से सभी तत्व हटाएं

    उदाहरण ArrayList की Clear() मेथड सूची से सभी तत्वों को हटा देती है। इस उदाहरण में तीन ArrayList बनाए गए हैं, तीसरे को दूसरे के बराबर सेट किया गया है, फिर Clear() कॉल करके खाली किया गया है। using System; using System.Collections; public class Demo { public static void Main(String[] args) {

  1. - C# में ArrayList के लिए रीड-ओनली रैपर बनाएं

    उदाहरण ArrayList.ReadOnly() स्टेटिक मेथड एक ArrayList के चारों ओर एक रीड-ओनली रैपर बनाती है। मूल ArrayList संशोधन योग्य रहता है, लेकिन रैपर के माध्यम से संशोधन का प्रयास अपवाद फेंकता है। using System; using System.Collections; public class Demo { public static void Main() { ArrayList li

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

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