c#遍历hashtable中的值
时间: 2024-10-23 08:08:36 浏览: 24
在 C# 中,`Hashtable` 是一种哈希集合,它将键值对存储在一起。遍历 `Hashtable` 中的值通常涉及两个步骤:获取键(Key)并从对应的索引处获取其值。这里有一个简单的示例:
```csharp
using System;
using System.Collections;
// 假设我们有一个 Hashtable 集合
Hashtable hashtable = new Hashtable();
hashtable.Add("Key1", "Value1");
hashtable.Add("Key2", "Value2");
hashtable.Add("Key3", "Value3");
foreach (DictionaryEntry entry in hashtable)
{
// 获取键值对
string key = (string)entry.Key;
object value = entry.Value;
Console.WriteLine($"Key: {key}, Value: {value}");
}
```
在这个例子中,`foreach` 循环会逐个迭代 `Hashtable` 的每个元素,`entry.Key` 返回键,`entry.Value` 返回对应的值。请注意,由于 `Hashtable` 内部使用了泛型 `DictionaryEntry` 类型,所以在访问值时需要强转类型。
相关问题
c# 遍历hashtable
在C#中,可以使用foreach循环来遍历Hashtable。Hashtable是一种键值对的集合,其中每个键都是唯一的。以下是遍历Hashtable的示例代码:
```csharp
Hashtable hashtable = new Hashtable();
hashtable.Add("key1", "value1");
hashtable.Add("key2", "value2");
hashtable.Add("key3", "value3");
foreach (DictionaryEntry entry in hashtable)
{
Console.WriteLine("Key: " + entry.Key + ", Value: " + entry.Value);
}
```
在上面的示例中,我们首先创建了一个Hashtable对象,并向其中添加了三个键值对。然后,使用foreach循环遍历Hashtable,通过DictionaryEntry对象访问每个键值对的Key和Value属性,并将其打印出来。
注意:Hashtable是非泛型集合,因此在遍历时需要使用DictionaryEntry对象来访问键值对的属性。
c#遍历整个hashtable中的key
在C#中,你可以使用`foreach`循环来遍历`Hashtable`中的所有键值对。`Hashtable`是一个哈希集合,它并不保证键值对的顺序,所以通常我们只关心访问它们。以下是遍历`Hashtable`的示例:
```csharp
using System;
using System.Collections.Hashtable;
class Program {
static void Main() {
// 创建一个Hashtable实例
Hashtable hashtable = new Hashtable();
// 添加一些键值对到hashtable
// 遍历Hashtable的所有键
foreach (DictionaryEntry entry in hashtable) {
object key = entry.Key; // 获取当前键
Console.WriteLine("Key: " + key);
}
// 程序结束
}
}
```
在这个例子中,`DictionaryEntry`类型的`entry`包含了键和值。通过`entry.Key`,我们可以获取到每个键。
阅读全文