ArrayList.CopyTo() मेथड पूरे ArrayList को एक-आयामी ऐरे में निर्दिष्ट प्रारंभिक इंडेक्स से कॉपी करता है। लक्ष्य ऐरे में पर्याप्त क्षमता होनी चाहिए।
उदाहरण 1: स्ट्रिंग ArrayList को स्ट्रिंग ऐरे में कॉपी (इंडेक्स 0 से)
using System;
using System.Collections;
public class Demo {
public static void Main() {
ArrayList list = new ArrayList();
list.Add("PQ");
list.Add("RS");
list.Add("TU");
list.Add("UV");
list.Add("WX");
list.Add("YZ");
Console.WriteLine("ArrayList तत्व...");
for (int i = 0; i < list.Count; i++) {
Console.WriteLine(list[i]);
}
// 6 आकार का स्ट्रिंग ऐरे (पूर्व-भरा)
string[] strArr = new string[6] { "One", "Two", "Three", "Four", "Five", "Six" };
Console.WriteLine("\nऐरे तत्व (कॉपी से पहले)...");
for (int i = 0; i < strArr.Length; i++) {
Console.WriteLine(strArr[i]);
}
// इंडेक्स 0 से कॉपी करें (पूरा ऐरे ओवरराइट होगा)
list.CopyTo(strArr, 0);
Console.WriteLine("\nऐरे तत्व (कॉपी के बाद)...");
for (int i = 0; i < strArr.Length; i++) {
Console.WriteLine(strArr[i]);
}
}
}
आउटपुट
ArrayList तत्व...
PQ
RS
TU
UV
WX
YZ
ऐरे तत्व (कॉपी से पहले)...
One
Two
Three
Four
Five
Six
ऐरे तत्व (कॉपी के बाद)...
PQ
RS
TU
UV
WX
YZ
उदाहरण 2: इंटीजर ArrayList को इंट ऐरे में कॉपी (आंशिक ओवरराइट)
using System;
using System.Collections;
public class Demo {
public static void Main() {
ArrayList list = new ArrayList();
list.Add(100);
list.Add(200);
Console.WriteLine("ArrayList तत्व...");
for (int i = 0; i < list.Count; i++) {
Console.WriteLine(list[i]);
}
// 5 आकार का इंट ऐरे
int[] intArr = new int[5] { 10, 20, 30, 40, 50 };
Console.WriteLine("\nऐरे तत्व (कॉपी से पहले)...");
for (int i = 0; i < intArr.Length; i++) {
Console.WriteLine(intArr[i]);
}
// इंडेक्स 0 से कॉपी करें (पहले 2 तत्व ओवरराइट होंगे)
list.CopyTo(intArr, 0);
Console.WriteLine("\nऐरे तत्व (कॉपी के बाद)...");
for (int i = 0; i < intArr.Length; i++) {
Console.WriteLine(intArr[i]);
}
}
}
आउटपुट
ArrayList तत्व...
100
200
ऐरे तत्व (कॉपी से पहले)...
10
20
30
40
50
ऐरे तत्व (कॉपी के बाद)...
100
200
30
40
50
महत्वपूर्ण बिंदु
CopyTo(Array, index)- ऐरे संगत प्रकार का होना चाहिए।- इंडेक्स लक्ष्य ऐरे में प्रारंभिक स्थिति है (0-आधारित)।
- लक्ष्य ऐरे में पर्याप्त जगह होनी चाहिए:
index + list.Count ≤ array.Length। - मौजूदा ऐरे तत्व ओवरराइट हो जाते हैं।
- ArrayList ऑब्जेक्ट्स स्टोर करता है - प्रकार संगतता आवश्यक है।