C# | Copying the Hashtable elements to an Array Instance Last Updated : 22 Jun, 2021 Comments Improve Suggest changes Like Article Like Report 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: ArgumentNullException : If the array is null.ArgumentOutOfRangeException : If the index is less than zero.InvalidCastException : If the type of the source Hashtable cannot be cast automatically to the type of the destination array.ArgumentException : If array is multidimensional OR the number of elements in the source Hashtable is greater than the available space from arrayIndex to the end of the destination array. 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: The elements are copied to the Array in the same order in which the enumerator iterates through the Hashtable.To copy only the keys in the Hashtable, use Hashtable.Keys.CopyTo.To copy only the values in the Hashtable, use Hashtable.Values.CopyTo.This method is an O(n) operation, where n is Count. Reference: https://docs.microsoft.com/en-us/dotnet/api/system.collections.hashtable.copyto?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Copying the Hashtable elements to an Array Instance K Kirti_Mangal Follow Improve Article Tags : C# CSharp-method CSharp-Collections-Hashtable CSharp-Collections-Namespace Similar Reads C# | Adding an element into the Hashtable The Hashtable class represents a collection of key-and-value pairs that are organized based on the hash code of the key. The key is used to access the items in the collection. Hashtable.Add(Object, Object) Method is used to adds an element with the specified key and value into the Hashtable. Syntax: 2 min read C# | Copying the elements of ArrayList to a new array ArrayList.ToArray Method is used to copy the elements of the ArrayList to a new array. This method contains two methods in its overload list as follows: ToArray()ToArray(Type)ToArray() This method is used to copy the elements of the ArrayList to a new Object array. The elements are copied using Arra 2 min read C# | Copy the Stack to an Array Stack<T>.CopyTo(T[], Int32) Method is used to copy the Stack<T> to an existing 1-D Array which starts from the specified array index. Properties: The capacity of a Stack<T>is the number of elements the Stack<T> can hold. As elements are added to a Stack<T> , the capacit 2 min read C# | Remove all elements from the Hashtable The Hashtable class represents a collection of key-and-value pairs that are organized based on the hash code of the key. The key is used to access the items in the collection. Hashtable.Clear Method is used to remove all elements from the Hashtable. Syntax: myTable.Clear() Here myTable is the name o 2 min read How to create a shallow copy of Hashtable in C# Hashtable.Clone Method is used to create a shallow copy of the Hashtable. When we make a shallow copy, only the elements of the collection get copied irrespective of its type, it doesn't copy the objects referred to by the references. Basically, it creates a new object and that object points to the 3 min read Like