c#中dictionary
时间: 2024-06-14 18:05:02 浏览: 15
C#中的Dictionary是一种键值对集合,它可以存储不同类型的键和值,并且提供了快速的查找和访问功能。下面是C#中Dictionary的基本用法和示例代码:
1. 创建Dictionary对象并添加键值对:
```csharp
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("orange", 3);
```
2. 访问和修改键值对:
```csharp
int value = dict["apple"]; // 获取键为"apple"的值
dict["banana"] = 5; // 修改键为"banana"的值
```
3. 判断键是否存在:
```csharp
bool containsKey = dict.ContainsKey("orange"); // 判断是否包含键"orange"
```
4. 遍历Dictionary:
```csharp
foreach (KeyValuePair<string, int> kvp in dict)
{
string key = kvp.Key;
int value = kvp.Value;
// 对键值对进行操作
}
```
5. 删除键值对:
```csharp
dict.Remove("apple"); // 删除键为"apple"的键值对
```
请注意,Dictionary中的键必须是唯一的,如果添加重复的键,会抛出异常。如果需要存储重复的键,可以使用其他集合类型,如List<KeyValuePair<TKey, TValue>>。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)