在 .NET 6 中,哈希表可以使用 Dictionary<TKey, TValue> 类来实现。Dictionary<TKey, TValue> 是一个泛型类,可以根据需要指定键和值的类型。

以下是使用 Dictionary<TKey, TValue> 实现哈希表的示例代码:

// 创建一个哈希表
Dictionary<int, string> hashTable = new Dictionary<int, string>();

// 添加键值对
hashTable.Add(1, "Value 1");
hashTable.Add(2, "Value 2");
hashTable.Add(3, "Value 3");

// 访问值
string value1 = hashTable[1]; // 获取键为 1 的值
Console.WriteLine(value1); // 输出 "Value 1"

// 修改值
hashTable[1] = "New Value 1"; // 将键为 1 的值修改为 "New Value 1"

// 删除键值对
hashTable.Remove(2); // 删除键为 2 的键值对

// 遍历哈希表
foreach (var kvp in hashTable)
{
    int key = kvp.Key;
    string value = kvp.Value;
    Console.WriteLine($"Key: {key}, Value: {value}");
}

上述代码中,Dictionary<TKey, TValue> 类提供了一组方法来添加、访问、修改和删除键值对。可以使用方括号运算符 [] 来访问和修改特定键的值。可以使用 Remove 方法来删除键值对。使用 foreach 循环可以遍历哈希表中的所有键值对。

需要注意的是,Dictionary<TKey, TValue> 类是无序的,即键值对的顺序不是按照添加的顺序来确定的。如果需要有序的哈希表,可以考虑使用 SortedDictionary<TKey, TValue>

net6 哈希表如何实现?

原文地址: https://www.cveoy.top/t/topic/iAGz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录