C#将HashTable中键列表或值列表复制到一维数组的方法
本文实例讲述了C#将HashTable中键列表或值列表复制到一维数组的方法。分享给大家供大家参考。具体如下:
下面的示例说明如何将Hashtable中键的列表或值的列表复制到一维Array中。
usingSystem; usingSystem.Collections; publicclassSamplesHashtable{ publicstaticvoidMain(){ //CreatesandinitializesthesourceHashtable. HashtablemySourceHT=newHashtable(); mySourceHT.Add("A","valueA"); mySourceHT.Add("B","valueB"); //Createsandinitializestheone-dimensionaltargetArray. String[]myTargetArray=newString[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"; //DisplaysthevaluesofthetargetArray. Console.WriteLine("ThetargetArraycontainsthefollowingbefore:"); PrintValues(myTargetArray,''); //CopiesthekeysinthesourceHashtabletothetargetHashtable,startingatindex6. Console.WriteLine("Aftercopyingthekeys,startingatindex6:"); mySourceHT.Keys.CopyTo(myTargetArray,6); //DisplaysthevaluesofthetargetArray. PrintValues(myTargetArray,''); //CopiesthevaluesinthesourceHashtabletothetargetHashtable,startingatindex6. Console.WriteLine("Aftercopyingthevalues,startingatindex6:"); mySourceHT.Values.CopyTo(myTargetArray,6); //DisplaysthevaluesofthetargetArray. PrintValues(myTargetArray,''); } publicstaticvoidPrintValues(String[]myArr,charmySeparator){ for(inti=0;i<myArr.Length;i++) Console.Write("{0}{1}",mySeparator,myArr[i]); Console.WriteLine(); } } /* Thiscodeproducesthefollowingoutput. ThetargetArraycontainsthefollowingbefore: Thequickbrownfoxjumpedoverthelazydog Aftercopyingthekeys,startingatindex6: ThequickbrownfoxjumpedoverBAdog Aftercopyingthevalues,startingatindex6: ThequickbrownfoxjumpedovervalueBvalueAdog */
希望本文所述对大家的C#程序设计有所帮助。