C#中Dictionary用法
时间: 2024-12-09 17:13:45 浏览: 10
C#中Dictionary的作用及用法讲解
5星 · 资源好评率100%
在C#中,`Dictionary<TKey, TValue>`是一种关联容器,它存储一组键值对(Key-Value Pairs),其中每个键都是唯一的。这种数据结构允许通过键而非索引来访问元素,提高了查找、添加和删除操作的效率。以下是`Dictionary`的基本用法:
1. **创建实例**:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
```
这里创建了一个字符串作为键,整数作为值的字典。
2. **添加元素**:
```csharp
dict.Add("Key1", 10);
dict.Add("Key2", 20);
```
如果尝试添加已存在的键,将覆盖旧值。
3. **获取值**:
```csharp
int value;
if (dict.TryGetValue("Key1", out value))
{
Console.WriteLine($"Value of Key1 is {value}");
}
```
`TryGetValue`方法用于安全地获取值,如果没有对应的键,则返回默认值(这里是`null`)。
4. **修改值**:
```csharp
dict["Key1"] = 20; // 更新Key1对应的值为20
```
5. **删除元素**:
```csharp
dict.Remove("Key2"); // 删除键为"Key2"的项
```
6. **遍历**:
```csharp
foreach (KeyValuePair<string, int> pair in dict)
{
Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}
```
通过`KeyValuePair`,你可以同时访问键和值。
阅读全文