要将HashTable中的键列表或值列表复制到一维数组中,可以使用CopyKeys()
或CopyValues()
方法。这两个方法返回一个数组,该数组包含Hash表中所有键或值。
具体步骤如下:
1. 创建一个HashTable对象并赋值
// 创建一个HashTable对象
Hashtable ht = new Hashtable();
// 赋值
ht.Add(1, "One");
ht.Add(2, "Two");
ht.Add(3, "Three");
ht.Add(4, "Four");
ht.Add(5, "Five");
ht.Add(6, "Six");
2. 使用CopyKeys()
方法将键列表复制到一维数组中
// 将HashTable中的所有键复制到一个一维数组中
Array arr = ht.Keys.Cast<object>().ToArray();
// 输出数组中的所有元素
foreach (int a in arr)
{
Console.WriteLine("Key: " + a);
}
这个例子中,我们使用了Keys
属性和Cast()
方法将Keys
属性中存储的object
类型的键转换成一个数组,然后将数组中的所有元素输出。
3. 使用CopyValues()
方法将值列表复制到一维数组中
// 将HashTable中的所有值复制到一个一维数组中
Array arr = ht.Values.Cast<object>().ToArray();
// 输出数组中的所有元素
foreach (string a in arr)
{
Console.WriteLine("Value: " + a);
}
这个例子中,我们使用了Values
属性和Cast()
方法将Values
属性中存储的object
类型的值转换成一个数组,然后将数组中的所有元素输出。
总之,通过CopyKeys()
或CopyValues()
方法,我们可以很方便地将HashTable中的键或值列表复制到一维数组中,以便后续操作或输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#将HashTable中键列表或值列表复制到一维数组的方法 - Python技术站