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

C# में Hashtable तत्वों को ऐरे इंस्टेंस में कॉपी करना

Hashtable.CopyTo() मेथड हैशटेबल के की-वैल्यू पेयर्स को DictionaryEntry ऐरे में कॉपी करता है। चूंकि Hashtable अनऑर्डर्ड है, कॉपी क्रम अनिर्धारित होता है।

उदाहरण 1: सटीक आकार के ऐरे में इंडेक्स 0 से कॉपी

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        Hashtable hash = new Hashtable();
        hash.Add("1", "AB");
        hash.Add("2", "CD");
        hash.Add("3", "EF");
        hash.Add("4", "GH");
        hash.Add("5", "IJ");

        Console.WriteLine("Hashtable की और वैल्यू पेयर्स...");
        foreach (DictionaryEntry entry in hash) {
            Console.WriteLine("{0} and {1}", entry.Key, entry.Value);
        }

        // Count आकार का ऐरे, इंडेक्स 0 से कॉपी
        DictionaryEntry[] dictArr = new DictionaryEntry[hash.Count];
        hash.CopyTo(dictArr, 0);

        Console.WriteLine("\nऐरे इंस्टेंस में कॉपी किया गया...");
        for (int i = 0; i < dictArr.Length; i++) {
            Console.WriteLine("Key = " + dictArr[i].Key + ", Value = " + dictArr[i].Value);
        }
    }
}

आउटपुट

Hashtable की और वैल्यू पेयर्स...
1 and AB
2 and CD
3 and EF
4 and GH
5 and IJ

ऐरे इंस्टेंस में कॉपी किया गया...
Key = 1, Value = AB
Key = 2, Value = CD
Key = 3, Value = EF
Key = 4, Value = GH
Key = 5, Value = IJ

उदाहरण 2: बड़े ऐरे में इंडेक्स 2 से कॉपी

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        Hashtable hash = new Hashtable(5);
        hash.Add("1", "AB");
        hash.Add("2", "CD");

        Console.WriteLine("Hashtable की और वैल्यू पेयर्स...");
        foreach (DictionaryEntry entry in hash) {
            Console.WriteLine("{0} and {1}", entry.Key, entry.Value);
        }

        // 5 आकार का ऐरे, इंडेक्स 2 से कॉपी
        DictionaryEntry[] dictArr = new DictionaryEntry[5];
        hash.CopyTo(dictArr, 2);

        Console.WriteLine("\nऐरे इंस्टेंस में कॉपी किया गया (इंडेक्स 2 से)...");
        for (int i = 0; i < dictArr.Length; i++) {
            Console.WriteLine("Key = " + dictArr[i].Key + ", Value = " + dictArr[i].Value);
        }
    }
}

आउटपुट

Hashtable की और वैल्यू पेयर्स...
1 and AB
2 and CD

ऐरे इंस्टेंस में कॉपी किया गया (इंडेक्स 2 से)...
Key = , Value = 
Key = , Value = 
Key = 1, Value = AB
Key = 2, Value = CD
Key = , Value = 

महत्वपूर्ण नोट्स

  • CopyTo(Array, index) - ऐरे DictionaryEntry[] होना चाहिए।
  • Hashtable में क्रम गारंटीड नहीं है - कॉपी क्रम भी अनिर्धारित है।
  • लक्ष्य ऐरे में पर्याप्त जगह होनी चाहिए (index + Count ≤ Length)।
  • DictionaryEntry एक स्ट्रक्चर है जिसमें Key और Value प्रॉपर्टीज़ होती हैं।
  1. - C# प्रोग्राम: सरणी के अंत से तत्वों को छोड़ना

    एक सरणी घोषित करें और तत्वों को आरंभ करें।int[] marks = { 45, 50, 60, 70, 85 };सरणी के अंत से तत्वों को छोड़ने के लिए SkipLast() मेथड का उपयोग करें।IEnumerable<int> selMarks = marks.AsQueryable().SkipLast(3);तत्वों को छोड़ दिया जाता है और शेष तत्व वापस कर दिए जाते हैं:उदाहरणusing System; using

  1. - C# में जॅग्ड सरणी के तत्वों का प्रकार क्या है?

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

  1. - C# में पूर्णांक सरणी के तत्वों का औसत कैसे ढूंढें

    निम्नलिखित हमारी पूर्णांक सरणी है: int[] myArr = new int[6] { 8, 4, 2, 5, 9, 14 }; सबसे पहले, सरणी की लंबाई प्राप्त करें, और योग ढूंढने के लिए सरणी के माध्यम से लूप करें। उसके बाद, इसे लंबाई से विभाजित करें। int len = myArr.Length; int sum = 0; int average = 0; for (int i =