📅  最后修改于: 2023-12-03 14:40:30.373000             🧑  作者: Mango
在 C# 中,Hashtable
是实现了键值对存取的数据结构。如果需要将 Hashtable
中的元素复制到数组实例中,可以使用 CopyTo
方法。
public void CopyTo(Array array, int index);
参数说明:
array
:一个一维数组,用于接收 Hashtable
中的元素。index
:一个整数值,表示从 array
数组的哪个索引位置开始复制元素。using System;
using System.Collections;
class Program {
static void Main(string[] args) {
Hashtable ht = new Hashtable();
ht.Add("key1", "value1");
ht.Add("key2", "value2");
ht.Add("key3", "value3");
// 复制 Hashtable 中的元素到数组
string[] arr = new string[ht.Count];
ht.Values.CopyTo(arr, 0);
// 输出数组中的元素
foreach (var item in arr) {
Console.WriteLine(item);
}
}
}
以上程序输出结果为:
value1
value2
value3
在上面的示例中,我们首先创建了一个 Hashtable
对象,并向其中添加了三个键值对。然后,我们创建了一个字符串类型的数组 arr
,其长度为 ht
中元素的个数 ht.Count
。
最后,我们调用 Values.CopyTo
方法,将 ht
对象中的所有值复制到 arr
数组中,并通过 foreach
循环遍历输出了 arr
中的每个元素。