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

C# में ArrayList तत्वों को नए ऐरे में कॉपी करना (ToArray)

ArrayList.ToArray() मेथड ArrayList की सामग्री की एक नई कॉपी बनाकर object[] ऐरे के रूप में लौटाता है। यह CopyTo() से अलग है क्योंकि यह नया ऐरे आवंटित करता है बजाय मौजूदा ऐरे में कॉपी करने के।

उदाहरण 1: स्ट्रिंग ArrayList को ऐरे में कॉपी करना

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList list = new ArrayList(10);
        list.Add("A");
        list.Add("B");
        list.Add("C");
        list.Add("D");
        list.Add("E");
        list.Add("F");
        list.Add("G");
        list.Add("H");
        list.Add("I");
        list.Add("J");

        Console.WriteLine("ArrayList तत्व...");
        foreach (string str in list) {
            Console.WriteLine(str);
        }

        // ToArray() से नया ऐरे बनाएं
        object[] arr = list.ToArray();

        Console.WriteLine("\nArrayList से कॉपी किए गए ऐरे तत्व...");
        foreach (string str in arr) {
            Console.WriteLine(str);
        }
    }
}

आउटपुट

ArrayList तत्व...
A
B
C
D
E
F
G
H
I
J

ArrayList से कॉपी किए गए ऐरे तत्व...
A
B
C
D
E
F
G
H
I
J

उदाहरण 2: इंटीजर ArrayList को ऐरे में कॉपी करना

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList list = new ArrayList(10);
        list.Add(100);
        list.Add(200);
        list.Add(300);

        Console.WriteLine("ArrayList तत्व...");
        foreach (int val in list) {
            Console.WriteLine(val);
        }

        object[] arr = list.ToArray();

        Console.WriteLine("\nArrayList से कॉपी किए गए ऐरे तत्व...");
        foreach (int val in arr) {
            Console.WriteLine(val);
        }
    }
}

आउटपुट

ArrayList तत्व...
100
200
300

ArrayList से कॉपी किए गए ऐरे तत्व...
100
200
300

ToArray() बनाम CopyTo()

विशेषताToArray()CopyTo()
नया ऐरे बनाता हैहांनहीं (मौजूदा ऐरे उपयोग करता है)
लौटाता हैobject[]void
प्रारंभिक इंडेक्स निर्दिष्ट करेंनहीं (हमेशा 0 से)हां
प्रकार-सुरक्षित ऐरेनहीं (object[])हां (यदि सही ऐरे प्रकार दिया जाए)

प्रकार-सुरक्षित ऐरे प्राप्त करने के लिए

// जेनेरिक List<T> के साथ ToArray() उपयोग करें (अनुशंसित)
List<string> list = new List<string>() { "A", "B", "C" };
string[] arr = list.ToArray(); // string[] लौटाता है, object[] नहीं

नोट

नए कोड के लिए ArrayList के बजाय List<T> उपयोग करने की अनुशंसा की जाती है क्योंकि यह प्रकार-सुरक्षित है और बेहतर प्रदर्शन देता है।

  1. - पायथन प्रोग्राम: सरणी के तत्वों को रिवर्स क्रम में प्रिंट करना

    जब किसी सरणी के तत्वों को रिवर्स क्रम में प्रिंट करने की आवश्यकता होती है, तो सूची को अंत से पुनरावृत्त (iterate) किया जा सकता है। उदाहरण my_list = [21, 32, 43, 54, 75] print(सूची है: ) for i in range(0, len(my_list)): print(my_list[i]) print(रिवर्सल के बाद सूची: ) for i in range(len(my_list)

  1. - पायथन प्रोग्राम: सरणी में डुप्लिकेट तत्वों को प्रिंट करना

    जब किसी सरणी के डुप्लिकेट तत्वों को प्रिंट करने की आवश्यकता होती है, तो सूची के तत्वों पर पुनरावृत्ति की जाती है और एक नेस्टेड लूप (nested loop) का उपयोग किया जाता है। उदाहरण my_list = [1, 2, 5, 6, 8, 9, 3, 4, 8, 9, 1, 8] print(सूची है:) print(my_list) print(सूची में डुप्लिकेट तत्व हैं: ) for i in

  1. - पायथन प्रोग्राम: सरणी के तत्वों को लेफ्ट रोटेट करना

    जब किसी सरणी के तत्वों को लेफ्ट रोटेट (बाएं घुमाने) करने की आवश्यकता होती है, तो सरणी पर पुनरावृत्ति की जा सकती है, और लेफ्ट रोटेशन की संख्या के आधार पर इंडेक्स को उतनी बार बढ़ाया जा सकता है। उदाहरण my_list = [11, 12, 23, 34, 65] n = 3 print(सूची है: ) for i in range(0, len(my_list)): print(my