c#遍历整个hashtable
时间: 2024-10-26 22:01:50 浏览: 13
在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`获取对应的值。
相关问题
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`,我们可以获取到每个键。
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对象来访问键值对的属性。
阅读全文