C# hashmap
时间: 2023-11-11 11:58:18 浏览: 112
c语言 hashmap
C# 中的哈希表(hashmap)是一种用于存储键值对的数据结构,它能够通过键来快速访问对应的值。在 C# 中,我们可以使用 `Dictionary<TKey, TValue>` 类来实现哈希表的功能。
下面是一个简单的示例,演示如何使用哈希表(`Dictionary<TKey, TValue>`):
```csharp
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
// 创建一个新的哈希表
Dictionary<string, int> ages = new Dictionary<string, int>();
// 添加键值对
ages.Add("Alice", 25);
ages.Add("Bob", 30);
ages.Add("Charlie", 35);
// 访问值
int aliceAge = ages["Alice"];
Console.WriteLine("Alice's age is: " + aliceAge);
// 修改值
ages["Bob"] = 32;
// 检查键是否存在
bool isCharlieExists = ages.ContainsKey("Charlie");
Console.WriteLine("Charlie exists in the dictionary: " + isCharlieExists);
// 删除键值对
ages.Remove("Alice");
// 迭代访问所有键值对
foreach (KeyValuePair<string, int> pair in ages)
{
Console.WriteLine(pair.Key + ": " + pair.Value);
}
}
}
```
输出结果:
```
Alice's age is: 25
Charlie exists in the dictionary: True
Bob: 32
Charlie: 35
```
阅读全文