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

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

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 ऑब्जेक्ट्स स्टोर करता है - प्रकार संगतता आवश्यक है।
  1. - C# में ArrayList के अंत में तत्व जोड़ें

    C# में ArrayList के अंत में तत्व जोड़ने के लिए, हम Add() मेथड (एकल तत्व के लिए) और AddRange() मेथड (कई तत्वों के लिए) का उपयोग करते हैं। ArrayList एक गतिशील सरणी है जो System.Collections नेमस्पेस में स्थित है और किसी भी ऑब्जेक्ट टाइप को संग्रहीत कर सकती है। उदाहरण 1: Add() और AddRange() का उपयोग u

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

    C# में ArrayList वर्ग की RemoveAt(int index) विधि का उपयोग करके निर्दिष्ट सूचकांक पर स्थित तत्व को हटाया जा सकता है। यह विधि शून्य-आधारित सूचकांक स्वीकार करती है और तत्व हटाने के बाद शेष तत्वों को स्वचालित रूप से शिफ्ट कर देती है। उदाहरण 1: सूचकांक 5 पर तत्व हटाना using System; using System.Collect

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

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