C#中Dictionary泛型集合7种常见的用法
林家纶 2023-08-12C#
前言C#中的Dictionary泛型集合是一种常用的数据结构,用于存储键值对。在本文中,我们将探讨Dictionary泛型集合的七种常见用法。1.添加键值对Dictionary泛型集合可以通过Add()方法来添加键值
前言
C#中的Dictionary泛型集合是一种常用的数据结构,用于存储键值对。在本文中,我们将探讨Dictionary泛型集合的七种常见用法。
1. 添加键值对
Dictionary泛型集合可以通过Add()方法来添加键值对。这个方法接受两个参数,第一个参数是键,第二个参数是值。下面是一个示例:
Dictionarydict = new Dictionary (); dict.Add("apple", 1); dict.Add("banana", 2); dict.Add("orange", 3);
2. 访问值
Dictionary泛型集合可以通过键来访问对应的值,可以使用索引器或者TryGetValue()方法。下面是两种方法的示例:
int value1 = dict["apple"]; // 使用索引器 int value2; bool found = dict.TryGetValue("banana", out value2); // 使用TryGetValue()方法
如果键不存在,使用索引器会抛出异常,而TryGetValue()方法则会返回一个布尔值指示是否找到了键。
3. 更新值
Dictionary泛型集合可以通过键来更新对应的值,可以直接使用索引器来更新,也可以使用Add()方法来添加已有的键值对。下面是示例:
dict["apple"] = 5; // 使用索引器更新值 dict.Add("banana", 10); // 添加已有的键值对,会替换原有的值
4. 删除键值对
Dictionary泛型集合可以通过Remove()方法来删除键值对。这个方法接受一个参数,即要被删除的键。下面是一个示例:
dict.Remove("orange");
5. 判断键是否存在
Dictionary泛型集合可以使用ContainsKey()方法来判断是否存在指定的键。这个方法接受一个参数,即要判断的键。下面是一个示例:
bool contains = dict.ContainsKey("banana");
6. 判断值是否存在
Dictionary泛型集合可以使用ContainsValue()方法来判断是否存在指定的值。这个方法接受一个参数,即要判断的值。下面是一个示例:
bool contains = dict.ContainsValue(5);
7. 迭代键值对
Dictionary泛型集合可以使用foreach循环来迭代所有的键值对,也可以使用KeyValuePair结构来进行迭代。下面是两种方法的示例:
// 使用foreach循环 foreach (var pair in dict) { string key = pair.Key; int value = pair.Value; } // 使用KeyValuePair结构 foreach (KeyValuePairpair in dict) { string key = pair.Key; int value = pair.Value; }
总结
以上是C#中Dictionary泛型集合的七种常见用法。你可以利用这些用法来操作字典中的键值对,实现各种需求。
很赞哦! ()