SoFunction
Updated on 2025-03-07

C# Method to copy a HashTable key list or a list of values ​​to a one-dimensional array

This article describes the method of C# to copy a list of keys or value lists in HashTable to a one-dimensional array. Share it for your reference. The details are as follows:

The following example shows how to copy a list of keys or a list of values ​​in Hashtable into a one-dimensional Array.

using System;
using ;
public class SamplesHashtable {
 public static void Main() {
  // Creates and initializes the source Hashtable.
  Hashtable mySourceHT = new Hashtable();
  ( "A", "valueA" );
  ( "B", "valueB" );
  // Creates and initializes the one-dimensional target Array.
  String[] myTargetArray = new String[15];
  myTargetArray[0] = "The";
  myTargetArray[1] = "quick";
  myTargetArray[2] = "brown";
  myTargetArray[3] = "fox";
  myTargetArray[4] = "jumped";
  myTargetArray[5] = "over";
  myTargetArray[6] = "the";
  myTargetArray[7] = "lazy";
  myTargetArray[8] = "dog";
  // Displays the values of the target Array.
  ( "The target Array contains the following before:" );
  PrintValues( myTargetArray, ' ' );
  // Copies the keys in the source Hashtable to the target Hashtable, starting at index 6.
  ( "After copying the keys, starting at index 6:" );
  ( myTargetArray, 6 );
  // Displays the values of the target Array.
  PrintValues( myTargetArray, ' ' );
  // Copies the values in the source Hashtable to the target Hashtable, starting at index 6.
  ( "After copying the values, starting at index 6:" );
  ( myTargetArray, 6 );
  // Displays the values of the target Array.
  PrintValues( myTargetArray, ' ' );
 }
 public static void PrintValues( String[] myArr, char mySeparator ) {
  for ( int i = 0; i < ; i++ )
   ( "{0}{1}", mySeparator, myArr[i] );
  ();
 }
}
/* 
This code produces the following output.
The target Array contains the following before:
 The quick brown fox jumped over the lazy dog
After copying the keys, starting at index 6:
 The quick brown fox jumped over B A dog
After copying the values, starting at index 6:
 The quick brown fox jumped over valueB valueA dog
*/

I hope this article will be helpful to everyone's C# programming.