📜  C#|将Hashtable元素复制到数组实例(1)

📅  最后修改于: 2023-12-03 14:40:30.373000             🧑  作者: Mango

C# | 将 Hashtable 元素复制到数组实例

在 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 中的每个元素。

参考链接