c语言编程笔录

您现在的位置是:首页 > C语言 > C#

C#

C#中Dictionary泛型集合7种常见的用法

林家纶 2023-08-12C#
前言C#中的Dictionary泛型集合是一种常用的数据结构,用于存储键值对。在本文中,我们将探讨Dictionary泛型集合的七种常见用法。1.添加键值对Dictionary泛型集合可以通过Add()方法来添加键值

前言

C#中的Dictionary泛型集合是一种常用的数据结构,用于存储键值对。在本文中,我们将探讨Dictionary泛型集合的七种常见用法。

1. 添加键值对

Dictionary泛型集合可以通过Add()方法来添加键值对。这个方法接受两个参数,第一个参数是键,第二个参数是值。下面是一个示例:

Dictionary dict = 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 (KeyValuePair pair in dict)
{
    string key = pair.Key;
    int value = pair.Value;
}

总结

以上是C#中Dictionary泛型集合的七种常见用法。你可以利用这些用法来操作字典中的键值对,实现各种需求。

文章评论