A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/c-sharp/c-sharp-copying-the-hashtable-elements-to-an-array-instance/ below:

C# | Copying the Hashtable elements to an Array Instance

C# | Copying the Hashtable elements to an Array Instance

Last Updated : 11 Jul, 2025

Hashtable.CopyTo(Array, Int32) Method is used to copy the elements of a Hashtable to a one-dimensional Array instance at the specified index.
Syntax: 
 

public virtual void CopyTo (Array array, int arrayIndex);


Parameters:
 

array : The one-dimensional Array that is the destination of the DictionaryEntry objects copied from Hashtable. The Array must have zero-based indexing.
index : The zero-based index in array at which copying begins. 
 


Exceptions: 
 


Below programs illustrate the use of Hashtable.CopyTo(Array, Int32) Method:
Example 1:
 

CSharp
// C# code to copy the Hashtable
// elements to a one-dimensional Array
// instance at the specified index.
using System;
using System.Collections;

class GFG {

    // Driver code
    public static void Main()
    {

        // Creating a Hashtable named myhash
        Hashtable myhash = new Hashtable();

        // Adding key/value pairs in myhash
        myhash.Add("A", "Apple");
        myhash.Add("B", "Banana");
        myhash.Add("C", "Cat");
        myhash.Add("D", "Dog");
        myhash.Add("E", "Elephant");
        myhash.Add("F", "Fish");

        // Creating a one-dimensional Array named myArr
        DictionaryEntry[] myArr = new DictionaryEntry[myhash.Count];

        // copying the Hashtable entries
        // to a one-dimensional Array instance
        // at the specified index
        myhash.CopyTo(myArr, 0);

        for (int i = 0; i < myArr.Length; i++)
            Console.WriteLine(myArr[i].Key + " --> "
                              + myArr[i].Value);
    }
}

Output: 
 

B --> Banana
C --> Cat
A --> Apple
F --> Fish
D --> Dog
E --> Elephant


Example 2:
 

CSharp
// C# code to copy the Hashtable
// elements to a one-dimensional Array
// instance at the specified index.
using System;
using System.Collections;

class GFG {

    // Driver code
    public static void Main()
    {

        // Creating a Hashtable named myhash
        Hashtable myhash = new Hashtable();

        // Adding key/value pairs in myhash
        myhash.Add("A", "Apple");
        myhash.Add("B", "Banana");
        myhash.Add("C", "Cat");
        myhash.Add("D", "Dog");
        myhash.Add("E", "Elephant");
        myhash.Add("F", "Fish");

        // Creating a one-dimensional Array named myArr
        DictionaryEntry[] myArr = new DictionaryEntry[myhash.Count];

        // copying the HybridDictionary entries
        // to a one-dimensional Array instance
        // at the specified index
        // This should raise "ArgumentOutOfRangeException"
        // as index is less than 0
        myhash.CopyTo(myArr, -2);

        for (int i = 0; i < myArr.Length; i++)
            Console.WriteLine(myArr[i].Key + " --> "
                              + myArr[i].Value);
    }
}

Runtime Error:
 

Unhandled Exception: 
System.ArgumentOutOfRangeException: Non-negative number required. 
Parameter name: arrayIndex 
 


Note: 
 


Reference: 
 



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4