如何定义一个泛型的字典
时间: 2023-08-24 15:04:42 浏览: 48
要定义一个泛型的字典,你可以使用C#中的`Dictionary<TKey, TValue>`类。`TKey`表示键的类型,`TValue`表示值的类型。下面是一个示例代码,演示如何定义和使用泛型字典:
```csharp
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
// 定义一个泛型字典
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
// 向字典添加键值对
myDictionary.Add("Key1", 1);
myDictionary.Add("Key2", 2);
myDictionary.Add("Key3", 3);
// 获取字典中的值
int value = myDictionary["Key2"];
Console.WriteLine(value); // 输出:2
// 修改字典中的值
myDictionary["Key3"] = 4;
// 遍历字典的键值对
foreach (var kvp in myDictionary)
{
Console.WriteLine("{0} = {1}", kvp.Key, kvp.Value);
}
}
}
```
在这个示例中,我们使用`Dictionary<string, int>`来定义一个泛型字典,键的类型是`string`,值的类型是`int`。我们可以使用`Add`方法向字典中添加键值对,使用键来获取对应的值,并使用键来修改值。使用`foreach`循环可以遍历字典中的所有键值对。
请注意,泛型字典可以根据具体需求来定义不同类型的键和值,使其具有更大的灵活性和复用性。运行示例代码后,你将会看到字典中的键值对被正确添加、获取和修改,并且能够正确遍历字典中的所有键值对。