美文网首页
C#将HashTable中的键列表或者值列表复制到一维数组中的源

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

作者: fengqinyang | 来源:发表于2018-12-12 15:50 被阅读0次

把代码过程中比较重要的代码段做个备份,下面的代码段是关于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

相关文章

网友评论

      本文标题:C#将HashTable中的键列表或者值列表复制到一维数组中的源

      本文链接:https://www.haomeiwen.com/subject/whhphqtx.html