软件编程
位置:首页>> 软件编程>> C#编程>> C#将HashTable中键列表或值列表复制到一维数组的方法

C#将HashTable中键列表或值列表复制到一维数组的方法

作者:heishui  发布时间:2022-01-05 22:12:12 

标签:C#,HashTable

本文实例讲述了C#将HashTable中键列表或值列表复制到一维数组的方法。分享给大家供大家参考。具体如下:

下面的示例说明如何将 Hashtable 中键的列表或值的列表复制到一维 Array 中。


using System;
using System.Collections;
public class SamplesHashtable {
public static void Main() {
 // Creates and initializes the source Hashtable.
 Hashtable mySourceHT = new Hashtable();
 mySourceHT.Add( "A", "valueA" );
 mySourceHT.Add( "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.
 Console.WriteLine( "The target Array contains the following before:" );
 PrintValues( myTargetArray, ' ' );
 // Copies the keys in the source Hashtable to the target Hashtable, starting at index 6.
 Console.WriteLine( "After copying the keys, starting at index 6:" );
 mySourceHT.Keys.CopyTo( 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.
 Console.WriteLine( "After copying the values, starting at index 6:" );
 mySourceHT.Values.CopyTo( myTargetArray, 6 );
 // Displays the values of the target Array.
 PrintValues( myTargetArray, ' ' );
}
public static void PrintValues( String[] myArr, char mySeparator ) {
 for ( int i = 0; i < myArr.Length; i++ )
  Console.Write( "{0}{1}", mySeparator, myArr[i] );
 Console.WriteLine();
}
}
/*
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
*/

希望本文所述对大家的C#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com