如何在C#中定义并初始化Dictionary的数据结构?
时间: 2024-11-15 18:31:03 浏览: 9
在 C# 中,`Dictionary<TKey, TValue>` 是一种键值对集合,其中每个键都是唯一的,并且存储关联的值。你可以通过以下步骤定义并初始化一个 Dictionary:
1. 首先,你需要引用 `System.Collections.Generic` 命名空间,这是包含 Dictionary 的命名空间。
```csharp
using System.Collections.Generic;
```
2. 定义 Dictionary 类型,指定键和值的类型。例如,如果你想要一个字符串到整数的映射,可以这样定义:
```csharp
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
```
3. 如果你想在创建时就提供一些初始键值对,可以在初始化时直接添加它们:
```csharp
myDictionary = new Dictionary<string, int>
{
{ "Key1", 42 },
{ "Key2", 7 },
{ "Key3", 13 }
};
```
4. 也可以使用 `Add` 方法在运行时动态添加键值对:
```csharp
myDictionary.Add("Key4", 29);
```
5. 访问和操作数据,可以使用键来获取对应的值,或者使用 `TryGetValue` 避免 Key 不存在时抛出异常:
```csharp
int value;
if (myDictionary.TryGetValue("Key1", out value))
{
Console.WriteLine($"Value of 'Key1': {value}");
}
```
阅读全文