一个.NET(C#)的双键字典类
时间: 2024-03-05 13:50:37 浏览: 29
在.NET(C#)中,可以使用`Dictionary<TKey, TValue>`类来实现双键字典。这个类可以用来存储一对键值对,其中一个键用作主键,另一个键用作次键。以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// 创建一个新的双键字典
var dict = new Dictionary<Tuple<string, string>, int>();
// 添加一些键值对
dict.Add(Tuple.Create("key1", "subkey1"), 1);
dict.Add(Tuple.Create("key1", "subkey2"), 2);
dict.Add(Tuple.Create("key2", "subkey1"), 3);
dict.Add(Tuple.Create("key2", "subkey2"), 4);
// 获取字典中的值
Console.WriteLine(dict[Tuple.Create("key1", "subkey1")]); // 输出 1
// 遍历字典
foreach (var pair in dict)
{
Console.WriteLine("{0}, {1} = {2}", pair.Key.Item1, pair.Key.Item2, pair.Value);
}
}
}
```
上面的示例代码中,我们使用`Tuple<string, string>`作为字典的键,这个元组包含两个字符串值,分别用作主键和次键。值的类型可以根据需要进行修改。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)