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फेंका जाता है।