c# 遍历hashtable
时间: 2024-04-11 13:23:09 浏览: 205
在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中的值
在 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`(在.NET Framework中已被`Dictionary<TKey, TValue>`取代),这是一种关联数组数据结构。以下是遍历`Dictionary`的示例:
```csharp
Dictionary<string, int> myHashTable = new Dictionary<string, int>
{
{ "Key1", 1 },
{ "Key2", 2 },
{ "Key3", 3 }
};
foreach (KeyValuePair<string, int> pair in myHashTable)
{
string key = pair.Key; // 当前键
int value = pair.Value; // 对应的值
Console.WriteLine($"Key: {key}, Value: {value}");
}
```
在这个例子中,`KeyValuePair<TKey, TValue>`是一个泛型结构,代表字典中的键值对。每次迭代,`pair.Key`将获取当前键,`pair.Value`获取对应的值。
阅读全文