StringCollection.CopyTo() मेथड स्ट्रिंग कलेक्शन के सभी तत्वों को एक स्ट्रिंग ऐरे (string[]) में निर्दिष्ट इंडेक्स से कॉपी करता है। StringCollection System.Collections.Specialized नेमस्पेस में है।
उदाहरण 1: सटीक आकार के ऐरे में कॉपी करना (इंडेक्स 0)
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection strCol = new StringCollection();
// स्रोत ऐरे से रेंज जोड़ें
string[] sourceArr = { "Tim", "Tom", "Sam", "Mark", "Katie", "Jacob" };
strCol.AddRange(sourceArr);
Console.WriteLine("मूल ऐरे तत्व...");
for (int i = 0; i < sourceArr.Length; i++) {
Console.WriteLine(sourceArr[i]);
}
// StringCollection आकार का ऐरे बनाएं
string[] destArr = new string[strCol.Count];
// इंडेक्स 0 से कॉपी करें
strCol.CopyTo(destArr, 0);
Console.WriteLine("\nStringCollection से कॉपी के बाद ऐरे तत्व...");
for (int i = 0; i < destArr.Length; i++) {
Console.WriteLine(destArr[i]);
}
}
}
आउटपुट
मूल ऐरे तत्व...
Tim
Tom
Sam
Mark
Katie
Jacob
StringCollection से कॉपी के बाद ऐरे तत्व...
Tim
Tom
Sam
Mark
Katie
Jacob
उदाहरण 2: बड़े ऐरे में ऑफसेट के साथ कॉपी करना
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection strCol = new StringCollection();
string[] sourceArr = { "Tim", "Tom", "Sam", "Mark", "Katie", "Jacob", "David" };
strCol.AddRange(sourceArr);
Console.WriteLine("मूल ऐरे तत्व...");
for (int i = 0; i < sourceArr.Length; i++) {
Console.WriteLine(sourceArr[i]);
}
// 10 आकार का ऐरे, इंडेक्स 3 से कॉपी करें
string[] destArr = new string[10];
strCol.CopyTo(destArr, 3);
Console.WriteLine("\nकॉपी के बाद ऐरे तत्व (इंडेक्स 3 से)...");
for (int i = 0; i < destArr.Length; i++) {
Console.WriteLine(destArr[i] ?? "(null)");
}
}
}
आउटपुट
मूल ऐरे तत्व...
Tim
Tom
Sam
Mark
Katie
Jacob
David
कॉपी के बाद ऐरे तत्व (इंडेक्स 3 से)...
(null)
(null)
(null)
Tim
Tom
Sam
Mark
Katie
Jacob
David
(null)
मुख्य बिंदु
CopyTo(string[], int)- प्रकार-सुरक्षित स्ट्रिंग ऐरे कॉपी।AddRange(string[])- ऐरे से तत्व बल्क-एड करता है।- लक्ष्य ऐरे
string[]होना चाहिए (object[] नहीं)। - इंडेक्स बाधा:
index + strCol.Count ≤ array.Length। - StringCollection केवल स्ट्रिंग्स स्टोर करता है (प्रकार-सुरक्षित नहीं, लेकिन स्ट्रिंग-ओनली)।
StringCollection बनाम List<string>
| विशेषता | StringCollection | List<string> |
|---|---|---|
| नेमस्पेस | System.Collections.Specialized | System.Collections.Generic |
| प्रकार सुरक्षा | केवल स्ट्रिंग्स | पूर्ण जेनेरिक प्रकार सुरक्षा |
| प्रदर्शन | धीमा (बॉक्सिंग) | तेज़ |
| अनुशंसित | लीगेसी कोड | नया कोड |
नोट
नए विकास के लिए List<string> या string[] उपयोग करने की अनुशंसा की जाती है।