c#键值对
时间: 2023-07-10 12:12:12 浏览: 103
在C#中,键值对(Dictionary)是一种集合类型,它可以存储键值对的数据。键值对中的键和值可以是不同的类型。
下面是键值对(Dictionary)的用法示例:
1. 引用命名空间
```csharp
using System.Collections.Generic;
```
2. 创建Dictionary对象
```csharp
Dictionary<string, int> ages = new Dictionary<string, int>();
```
3. 添加键值对
```csharp
ages.Add("Tom", 20);
ages.Add("Jerry", 22);
ages.Add("Mike", 25);
```
4. 获取键值对的值
```csharp
int tomAge = ages["Tom"];
```
5. 修改键值对的值
```csharp
ages["Tom"] = 21;
```
6. 判断键值对是否存在
```csharp
bool isExist = ages.ContainsKey("Tom");
```
7. 删除键值对
```csharp
ages.Remove("Tom");
```
8. 获取键值对的数量
```csharp
int size = ages.Count;
```
需要注意的是,Dictionary中的键必须是唯一的,如果添加的键已经存在,则会抛出异常。可以使用TryGetValue()方法来判断键是否存在。
相关问题
C#键值对类
C#中的键值对类是Dictionary<TKey, TValue>,其中TKey表示键的类型,TValue表示值的类型。它是一个泛型集合类,可用于存储键值对并提供快速的查找和访问。例如,以下是创建和使用一个Dictionary<TKey, TValue>实例的示例代码:
```csharp
// 创建一个Dictionary
Dictionary<int, string> dict = new Dictionary<int, string>();
// 添加键值对
dict.Add(1, "apple");
dict.Add(2, "banana");
dict.Add(3, "orange");
// 访问值
string value1 = dict[1]; // value1 = "apple"
// 遍历键值对
foreach (KeyValuePair<int, string> kvp in dict)
{
Console.WriteLine("Key: {0}, Value: {1}", kvp.Key, kvp.Value);
}
```
输出:
```
Key: 1, Value: apple
Key: 2, Value: banana
Key: 3, Value: orange
```
在上面的示例中,我们创建了一个Dictionary<int, string>实例,并向其中添加了三个键值对。然后我们通过键来访问值,并使用foreach循环遍历了所有的键值对。
c#键值对更新
要更新 C# 中的键值对,可以使用 Dictionary 类型的实例,并使用键访问字典中的值,然后将新值分配给该键。以下是一个示例代码:
```csharp
Dictionary<string, string> keyValuePairs = new Dictionary<string, string>();
keyValuePairs.Add("key1", "value1");
keyValuePairs.Add("key2", "value2");
// 更新键为 "key1" 的值
keyValuePairs["key1"] = "new value";
// 输出字典中所有的键值对
foreach (KeyValuePair<string, string> kvp in keyValuePairs)
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
```
在这个示例中,我们创建了一个包含两个键值对的字典。然后,我们使用键访问字典中的值,并将新值分配给该键。最后,我们遍历字典中的所有键值对,并输出它们的值。
相关推荐
![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_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)