c#字典
时间: 2023-07-10 11:05:12 浏览: 54
C#中的字典(Dictionary)是一种键值对集合,类似于现实生活中的字典,其中每个单词都与一个定义相关联。在C#中,每个键都必须是唯一的,但是值可以重复。以下是创建和使用字典的示例:
```csharp
// 创建一个空字典
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
// 添加键值对
myDictionary.Add("apple", 1);
myDictionary.Add("banana", 2);
myDictionary.Add("orange", 3);
// 访问值
int value = myDictionary["apple"]; // value 等于 1
// 修改值
myDictionary["banana"] = 4;
// 删除键值对
myDictionary.Remove("orange");
// 循环遍历字典
foreach (KeyValuePair<string, int> pair in myDictionary)
{
Console.WriteLine(pair.Key + ": " + pair.Value);
}
```
输出结果:
```
apple: 1
banana: 4
```
相关问题
C#字典
C#中的字典(Dictionary)是一种键值对集合,其中每个元素都包含一个键和一个值。它类似于数组,但是可以通过键而不是索引访问元素。字典是一种高效的数据结构,可以快速地查找和修改元素。
下面是一个简单的例子,展示如何创建和使用字典:
```csharp
Dictionary<string, int> scores = new Dictionary<string, int>();
scores.Add("Alice", 80);
scores.Add("Bob", 90);
scores.Add("Charlie", 85);
Console.WriteLine(scores["Alice"]); // 输出 80
scores["Bob"] = 95; // 修改 Bob 的分数
foreach (KeyValuePair<string, int> score in scores)
{
Console.WriteLine($"{score.Key}: {score.Value}");
}
// 输出:
// Alice: 80
// Bob: 95
// Charlie: 85
```
在这个例子中,我们创建了一个名为 `scores` 的字典,其中键是字符串类型,值是整数类型。我们添加了三个元素,然后通过键访问其中一个元素的值,并修改了另一个元素的值。最后,我们使用 `foreach` 循环遍历了整个字典,并输出了每个元素的键和值。
C#字典追加一个字典
在C#中,你可以使用`Dictionary<TKey, TValue>`类的`AddRange()`方法来追加一个字典到另一个字典。这个方法允许你将一个字典的所有键值对添加到目标字典中,保持原有的结构。
例如,如果你有一个源字典`sourceDict`和一个要追加的字典`additionalDict`:
```csharp
Dictionary<string, int> sourceDict = new Dictionary<string, int>();
// 添加一些初始键值对到sourceDict
Dictionary<string, int> additionalDict = new Dictionary<string, int>();
// 添加其他键值对到additionalDict
sourceDict.AddRange(additionalDict);
```
现在,`sourceDict`包含了`additionalDict`中的所有键值对。如果你试图添加相同的键但有不同的值,`sourceDict`会保留其原始值,而忽略新的值,因为`Dictionary`不允许有重复的键。
阅读全文