c#Hashtable
时间: 2023-11-12 19:06:10 浏览: 114
在C#中,Hashtable是一种经典的集合类型,它提供了键值对的存储和访问。以下是使用Hashtable的示例代码:
```csharp
using System;
using System.Collections;
class Program
{
static void Main()
{
// 创建一个Hashtable
Hashtable hashtable = new Hashtable();
// 添加键值对到Hashtable
hashtable.Add("key1", "value1");
hashtable.Add("key2", "value2");
hashtable.Add("key3", "value3");
// 判断是否包含指定的键
bool containsKey = hashtable.ContainsKey("key2");
Console.WriteLine("Contains Key 'key2': " + containsKey);
// 获取指定键对应的值
string value = (string)hashtable["key1"];
Console.WriteLine("Value for Key 'key1': " + value);
// 修改指定键对应的值
hashtable["key3"] = "updated value";
// 移除指定键值对
hashtable.Remove("key2");
// 遍历Hashtable中的键值对
foreach (DictionaryEntry entry in hashtable)
{
Console.WriteLine(entry.Key + ": " + entry.Value);
}
}
}
```
上述代码中,首先创建了一个Hashtable对象。然后使用`Add`方法向Hashtable中添加键值对。可以使用`ContainsKey`方法判断Hashtable中是否包含指定的键。使用索引器(`[]`)来获取指定键对应的值,并可以通过索引器来修改指定键对应的值。`Remove`方法可以移除指定键值对。最后,通过`foreach`循环遍历Hashtable中的键值对,并输出到控制台。
请注意,Hashtable中的键和值可以是任意类型的对象。在实际应用中,请根据具体需求选择合适的数据结构和类型。另外,从C# 2.0开始,推荐使用更为类型安全的`Dictionary<TKey, TValue>`代替Hashtable。
阅读全文