把代码过程中比较重要的代码段做个备份,下面的代码段是关于C#将HashTable中的键列表或者值列表复制到一维数组中的的代码。
using System;
using System.Collections;
public class SamplesHashtable {
public static void Main() {
Hashtable mySourceHT = new Hashtable();
mySourceHT.Add( "A", "valueA" );
mySourceHT.Add( "B", "valueB" );
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";
Console.WriteLine( "The target Array contains the following before:" );
PrintValues( myTargetArray, ' ' );
Console.WriteLine( "After copying the keys, starting at index 6:" );
mySourceHT.Keys.CopyTo( myTargetArray, 6 );
PrintValues( myTargetArray, ' ' );
Console.WriteLine( "After copying the values, starting at index 6:" );
mySourceHT.Values.CopyTo( myTargetArray, 6 );
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
网友评论