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 original references.
The examples below illustrate the use of this method.
Example 1: Create an object H1 of type Hashtable class which is predefined in the System.Collections namespace. Then we add keys and values of type string using the Hashtable. Add method. The Hashtable.clone method is used to create a shallow copy of H1. We use the foreach loop to display the elements of ShallowH1. The DictionaryEntry property is used to set or get the value of the key, value ordered a pair.
Key 5 Value Table Key 1 Value This Key 4 Value Hash Key 3 Value a Key 2 Value is
Example 2: Now let’s try making some change in the shallow copy. As shown in the code below the changes of the shallow copy are not reflected back in the original Hashtable.
Key 3 Value Blueberry Key 2 Value Apple Key 1 Value Orange Key 4 Value Mango Key 3 Value Blueberry Key 2 Value Apple