c#hashtable用法
时间: 2023-08-28 11:04:08 浏览: 84
在C#中,Hashtable是一种键值对集合,它提供了一种快速查找和访问数据的方式。下面是一些Hashtable的常见用法示例:
1. 创建Hashtable并添加键值对:
```csharp
Hashtable hashtable = new Hashtable();
hashtable.Add("Name", "John");
hashtable.Add("Age", 25);
hashtable.Add("IsStudent", true);
```
2. 获取Hashtable中的值:
```csharp
Console.WriteLine(hashtable["Name"]); // 输出: John
```
3. 检查Hashtable中是否包含某个键:
```csharp
Console.WriteLine(hashtable.ContainsKey("Age")); // 输出: True
```
4. 删除Hashtable中的键值对:
```csharp
hashtable.Remove("IsStudent"); // 删除指定键的键值对
```
5. 遍历Hashtable中的键值对:
```csharp
foreach (DictionaryEntry entry in hashtable)
{
Console.WriteLine(entry.Key + ": " + entry.Value);
}
```
6. 获取Hashtable的大小:
```csharp
Console.WriteLine(hashtable.Count); // 输出: 2
```
请注意,Hashtable是非泛型集合,因此可以存储不同类型的键和值。如果需要类型安全的键值对集合,可以考虑使用泛型集合,如Dictionary<TKey, TValue>。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)