c#字典
时间: 2023-07-10 14:05:12 浏览: 50
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#中的字典是一种键值对(key-value pair)集合,也称为关联数组或哈希表。它允许你根据一个键查找并获得与之相关联的值。在C#中,字典可以用Dictionary<TKey, TValue>类实现。
以下是一个示例代码:
```
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("one", 1);
dict.Add("two", 2);
dict.Add("three", 3);
int value = dict["two"]; // 获取“two”键对应的值
Console.WriteLine(value); // 输出 2
foreach (KeyValuePair<string, int> kvp in dict)
{
Console.WriteLine("key: " + kvp.Key + ", value: " + kvp.Value);
}
```
输出结果为:
```
2
key: one, value: 1
key: two, value: 2
key: three, value: 3
```
在上面的示例中,我们首先创建了一个字典对象,并添加了三个键值对。然后,我们通过“two”键获取相应的值,并将其输出。最后,我们使用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`不允许有重复的键。
阅读全文