一个.NET(C#)的双键字典类
时间: 2024-02-17 11:05:34 浏览: 92
在.NET(C#)中,可以使用`Dictionary<TKey, TValue>`类来实现双键字典。这个类的定义在`System.Collections.Generic`命名空间中。使用时,需要先指定键的类型`TKey`和值的类型`TValue`,然后通过`Add`方法往字典中添加键值对,通过索引器或`TryGetValue`方法来获取值。
例如:
```csharp
using System.Collections.Generic;
// 定义一个以string类型为第一个键,以int类型为第二个键的双键字典
Dictionary<string, int> twoKeyDict = new Dictionary<string, int>();
// 添加键值对
twoKeyDict.Add("key1", 1);
twoKeyDict.Add("key2", 2);
// 获取值
int value;
if (twoKeyDict.TryGetValue("key1", out value))
{
Console.WriteLine("key1对应的值为:" + value);
}
```
注意,`Dictionary<TKey, TValue>`类是基于哈希表实现的,因此在使用时需要注意键的哈希函数和相等比较函数的正确性。
阅读全文