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

C# में Collection तत्वों को ऐरे में कॉपी करना

Collection<T> क्लास (System.Collections.ObjectModel) एक जेनेरिक संग्रह बेस क्लास है। इसका CopyTo() मेथड तत्वों को एक-आयामी ऐरे में निर्दिष्ट इंडेक्स से कॉपी करता है।

उदाहरण 1: इंडेक्स 2 से कॉपी करना

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main() {
        Collection<string> col = new Collection<string>();
        col.Add("One");
        col.Add("Two");
        col.Add("Three");
        col.Add("Four");
        col.Add("Five");
        col.Add("Six");
        col.Add("Seven");
        col.Add("Eight");

        Console.WriteLine("Collection...");
        foreach (string str in col) {
            Console.WriteLine(str);
        }

        // 10 आकार का ऐरे, इंडेक्स 2 से कॉपी करें
        string[] strArr = new string[10];
        col.CopyTo(strArr, 2);

        Console.WriteLine("\nऐरे (इंडेक्स 2 से कॉपी)...");
        foreach (string str in strArr) {
            Console.WriteLine(str ?? "(null)");
        }
    }
}

आउटपुट

Collection...
One
Two
Three
Four
Five
Six
Seven
Eight

ऐरे (इंडेक्स 2 से कॉपी)...
(null)
(null)
One
Two
Three
Four
Five
Six
Seven
Eight

उदाहरण 2: इंडेक्स 3 से कॉपी करना (छोटा संग्रह)

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main() {
        Collection<string> col = new Collection<string>();
        col.Add("One");
        col.Add("Two");
        col.Add("Three");
        col.Add("Four");
        col.Add("Five");

        Console.WriteLine("Collection...");
        foreach (string str in col) {
            Console.WriteLine(str);
        }

        // 10 आकार का ऐरे, इंडेक्स 3 से कॉपी करें
        string[] strArr = new string[10];
        col.CopyTo(strArr, 3);

        Console.WriteLine("\nऐरे (इंडेक्स 3 से कॉपी)...");
        foreach (string str in strArr) {
            Console.WriteLine(str ?? "(null)");
        }
    }
}

आउटपुट

Collection...
One
Two
Three
Four
Five

ऐरे (इंडेक्स 3 से कॉपी)...
(null)
(null)
(null)
One
Two
Three
Four
Five
(null)
(null)

मुख्य बिंदु

  • Collection<T>.CopyTo(T[], int) - प्रकार-सुरक्षित ऐरे कॉपी।
  • लक्ष्य ऐरे उसी प्रकार T का होना चाहिए (object[] नहीं)।
  • इंडेक्स पैरामीटर लक्ष्य ऐरे में प्रारंभिक स्थिति है।
  • यदि index + Count > array.Length तो ArgumentException फेंका जाता है।
  • Collection<T> कस्टम संग्रह बनाने के लिए बेस क्लास के रूप में डिज़ाइन किया गया है।

Collection<T> बनाम List<T>

विशेषताCollection<T>List<T>
वर्चुअल मेथड्सहां (ओवरराइड योग्य)नहीं
प्रदर्शनथोड़ा धीमातेज़
उपयोगकस्टम संग्रह बेससामान्य-उद्देश्य लिस्ट
  1. - C# में जॅग्ड सरणी के तत्वों का प्रकार क्या है?

    एक जॅग्ड सरणी सरणियों की एक सरणी है, और इसलिए इसके तत्व रेफरेंस प्रकार हैं और null से प्रारंभ होते हैं।आइए देखें कि जॅग्ड सरणी के साथ कैसे काम करें:एक जॅग्ड सरणी घोषित करें:int[][] marks;अब, इसे प्रारंभ करें, जहां marks 5 पूर्णांकों की सरणियों की एक सरणी है:int[][] marks = new int[][]{new int[]{ 40,

  1. - C# में संग्रह से तत्व पुनर्प्राप्त करना

    आइए एक लिस्ट संग्रह का उदाहरण देखें।हमने तत्व सेट किए हैं:List<int> list = new List<int>(); list.Add(20); list.Add(40); list.Add(60); list.Add(80);अब मान लें कि हमें लिस्ट से पहला तत्व पुनर्प्राप्त करना है। उसके लिए, इंडेक्स इस तरह सेट करें:int a = list[0];निम्नलिखित एक उदाहरण दिखा रहा ह

  1. - Java प्रोग्राम: कलेक्शन के एलिमेंट्स को शफल करना

    इस लेख में हम समझेंगे कि Java में कलेक्शन के एलिमेंट्स को कैसे शफल (फेरबदल) किया जाता है। कलेक्शन एक फ्रेमवर्क है जो ऑब्जेक्ट्स के समूह को स्टोर और मैनिपुलेट करने की आर्किटेक्चर प्रदान करता है। उदाहरण इनपुट: Input list: [Java, program, is, fun, and, easy] आउटपुट: The shuffled list is: [is, easy, p