📅  最后修改于: 2023-12-03 14:39:46.045000             🧑  作者: Mango
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() 方法来操作字典中的元素。