📜  C# 字典 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.045000             🧑  作者: Mango

C# 字典

C# 字典是 C# 中用于存储键值对的数据结构。它提供了一种高效的方式来访问和操作集合。C# 字典通常用于存储大量数据和快速查找数据。本文将介绍 C# 中的字典以及如何使用它。

字典的定义

C# 字典是一个键值对集合,它存储了一组键值对。字典中的每个键都是唯一的。字典中的值可以是任何类型,键必须是可哈希的类型。字典在 C# 中可以通过 Dictionary<TKey, TValue> 类来实现,其中 TKey 是键的类型,TValue 是值的类型。

下面是一个使用 C# 字典的例子:

Dictionary<string, int> grades = new Dictionary<string, int>();
grades.Add("John", 90);
grades.Add("Mary", 85);
grades.Add("Tom", 75);

Console.WriteLine(grades["John"]);  // 输出90
Console.WriteLine(grades["Mary"]);  // 输出85
Console.WriteLine(grades["Tom"]);  // 输出75
字典的常用操作
添加元素

我们可以使用 Add() 方法向字典中添加元素。如果键已存在,则会抛出异常。可以使用 TryAdd() 方法来避免异常。

Dictionary<string, int> grades = new Dictionary<string, int>();
grades.Add("John", 90);
grades.Add("Mary", 85);
grades.Add("Tom", 75);
grades.TryAdd("John", 95);  // 不会生效
grades.TryAdd("Bob", 80);   // 生效
访问元素

我们可以使用索引符号来访问字典中的元素。如果键不存在,则会抛出异常。可以使用 TryGetValue() 方法来避免异常。

Dictionary<string, int> grades = new Dictionary<string, int>();
grades.Add("John", 90);
grades.Add("Mary", 85);
grades.Add("Tom", 75);

int johnGrade = grades["John"];           // 访问 John 的成绩
int maryGrade;
if (grades.TryGetValue("Mary", out maryGrade)) // 访问 Mary 的成绩
{
    Console.WriteLine(maryGrade);
}
删除元素

我们可以使用 Remove() 方法来删除字典中的元素。

Dictionary<string, int> grades = new Dictionary<string, int>();
grades.Add("John", 90);
grades.Add("Mary", 85);
grades.Add("Tom", 75);

grades.Remove("Mary");  // 删除 Mary 的成绩
总结

C# 字典提供了一个高效的方式来存储和访问键值对数据。它在快速访问大量数据时特别有用。我们可以使用 Add()、TryAdd()、Remove() 方法来操作字典中的元素。我们可以使用索引符号或 TryGetValue() 方法来访问字典中的元素。为了避免异常,我们应该使用 TryAdd()、TryGetValue() 方法来操作字典中的元素。