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

C# में StringCollection को ऐरे में निर्दिष्ट इंडेक्स पर कॉपी करना

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>

विशेषताStringCollectionList<string>
नेमस्पेसSystem.Collections.SpecializedSystem.Collections.Generic
प्रकार सुरक्षाकेवल स्ट्रिंग्सपूर्ण जेनेरिक प्रकार सुरक्षा
प्रदर्शनधीमा (बॉक्सिंग)तेज़
अनुशंसितलीगेसी कोडनया कोड

नोट

नए विकास के लिए List<string> या string[] उपयोग करने की अनुशंसा की जाती है।

  1. - C# में SortedList से निर्दिष्ट सूचकांक पर तत्व हटाएं

    C# में SortedList वर्ग की RemoveAt(int index) विधि का उपयोग करके निर्दिष्ट सूचकांक पर स्थित कुंजी-मान जोड़े को हटाया जा सकता है। चूंकि SortedList कुंजियों के आधार पर क्रमबद्ध होता है, सूचकांक क्रमबद्ध क्रम को दर्शाता है, सम्मिलन क्रम नहीं। उदाहरण 1: सूचकांक 3 पर तत्व हटाना using System; using Syste

  1. - C# में Array Class के Copy(,,) Method का उपयोग कैसे करें

    जैसा कि नाम से पता चलता है, C# में Array.Copy() Method का उपयोग एक Array के Elements को दूसरे Array में Copy करने के लिए किया जाता है।निम्न Syntax है:Array.Copy(src, dest, length);यहांsrc = Copy किया जाने वाला Arraydest = Destination Arraylength = Copy किए जाने वाले Elements की संख्यानिम्न Example,

  1. - C# में ऐरे कॉपी (Array Copy)

    C# में एक ऐरे के सेक्शन को दूसरे ऐरे में कॉपी करने के लिए Array.Copy मेथड का उपयोग करें।हमारे मूल ऐरे में 10 एलिमेंट्स हैं:int[] n = new int[10]; /* n 10 इंटीजर्स का ऐरे है */हमारा नया ऐरे जो पहले ऐरे के सेक्शन को कॉपी करेगा, उसमें 5 एलिमेंट्स हैं:int[] m = new int[5]; /* m 5 इंटीजर्स का ऐरे है */Ar