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

C# में पूरे ArrayList को एक-आयामी ऐरे में कॉपी करना

ArrayList.CopyTo(Array) ओवरलोड पूरे ArrayList को एक-आयामी ऐरे में इंडेक्स 0 से कॉपी करता है। यह CopyTo(Array, 0) के समान है।

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

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList list = new ArrayList();
        list.Add("AB");
        list.Add("BC");
        list.Add("CD");
        list.Add("EF");
        list.Add("GH");
        list.Add("IJ");
        list.Add("KL");
        list.Add("MN");

        // लक्ष्य ऐरे - ArrayList.Count या अधिक आकार का
        string[] strArr = new string[10];

        Console.WriteLine("ArrayList...");
        foreach (object obj in list) {
            Console.WriteLine("{0}", obj);
        }

        // पूरे ArrayList को ऐरे में कॉपी करें (इंडेक्स 0 से)
        list.CopyTo(strArr);

        Console.WriteLine("\nArrayList से कॉपी के बाद स्ट्रिंग ऐरे...");
        foreach (object obj in strArr) {
            Console.WriteLine("{0}", obj);
        }
    }
}

आउटपुट

ArrayList...
AB
BC
CD
EF
GH
IJ
KL
MN

ArrayList से कॉपी के बाद स्ट्रिंग ऐरे...
AB
BC
CD
EF
GH
IJ
KL
MN

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

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        ArrayList list = new ArrayList();
        list.Add(100);
        list.Add(200);
        list.Add(300);
        list.Add(400);
        list.Add(500);
        list.Add(600);
        list.Add(700);
        list.Add(800);
        list.Add(900);
        list.Add(1000);

        int[] intArr = new int[10];

        Console.WriteLine("ArrayList...");
        foreach (object obj in list) {
            Console.WriteLine("{0}", obj);
        }

        list.CopyTo(intArr);

        Console.WriteLine("\nArrayList से कॉपी के बाद इंटीजर ऐरे...");
        foreach (object obj in intArr) {
            Console.WriteLine("{0}", obj);
        }
    }
}

आउटपुट

ArrayList...
100
200
300
400
500
600
700
800
900
1000

ArrayList से कॉपी के बाद इंटीजर ऐरे...
100
200
300
400
500
600
700
800
900
1000

महत्वपूर्ण नोट्स

  • CopyTo(Array) स्वतः इंडेक्स 0 से कॉपी करता है।
  • लक्ष्य ऐरे का आकार ArrayList.Count या अधिक होना चाहिए।
  • प्रकार संगतता आवश्यक है (string[] के लिए string, int[] के लिए int)।
  • यदि ऐरे बड़ा है, तो शेष तत्व डिफ़ॉल्ट मान (null/0) रखते हैं।
  • यह मेथड ICollection इंटरफेस से आता है।

सामान्य त्रुटियां

  • बहुत छोटा ऐरे देना - ArgumentException फेंका जाता है।
  • गलत ऐरे प्रकार देना - ArrayTypeMismatchException फेंका जाता है।
  • नल ऐरे पास करना - ArgumentNullException फेंका जाता है।
  1. - MongoDB में सरणी के शीर्ष पर मान जोड़ना (unshift)

    JavaScript unshift() मेथड MongoDB शेल (जो जावास्क्रिप्ट इंजन है) में, किसी जावास्क्रिप्ट सरणी वेरिएबल के शीर्ष पर मान जोड़ने के लिए मानक unshift() मेथड का उपयोग किया जा सकता है। यह मेथड सरणी को **स्थानांतरित (mutate)** करता है और नई लंबाई लौटाता है। सिंटैक्स yourArrayName.unshift(yourValue); उदाहर

  1. C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें? C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

    किसी डायरेक्टरी की पूरी सामग्री को कॉपी करते समय, यह अधिक महत्वपूर्ण है कि हम उसके सब डायरेक्टरीज और संबंधित फ़ाइलों को भी कॉपी करें। उदाहरण आइए एक डेमो सोर्स डायरेक्टरी पर विचार करें जिसमें सब डायरेक्टरीज और फ़ाइलें नीचे की तरह हों। नीचे दी गई डेमो टार्गेट डायरेक्टरी है जो शुरू में खाली है।

  1. - Java में LinkedList को Array में कैसे बदलें?

    LinkedList.toArray() विधि लिंक्ड लिस्ट को एक ऐरे में बदल देती है।विधि 1: toArray() - Object[] लौटाता हैLinkedList list = new LinkedList<>(); list.add(JavaFX); list.add(Java); list.add(WebGL); Object[] objArray = list.toArray(); String[] strArray = new String[objArray.length]; for (int i = 0; i < ob