C#:C#中的Dictionary

发布时间 2023-03-24 14:38:18作者: 十二年新

C#中的Dictionary是一种非常有用的数据结构,它可以存储键值对,并且可以通过键来快速查找对应的值。

在C#中,Dictionary是通过哈希表实现的,因此它的查找速度非常快。

使用Dictionary非常简单,首先需要引入System.Collections.Generic命名空间,然后就可以创建一个Dictionary对象了。

下面是一个简单的例子:

Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("orange", 3);

上面的代码创建了一个Dictionary对象,并向其中添加了三个键值对。

键的类型是string,值的类型是int。可以通过键来访问对应的值,例如:

int value = dict["apple"];

上面的代码会返回键为"apple"的值,也就是1。

如果键不存在,会抛出一个异常。为了避免这种情况,可以使用TryGetValue方法:

int value;
if (dict.TryGetValue("apple", out value))
{
    // 成功获取到值
}
else
{
    // 没有找到对应的键
}

上面的代码会尝试获取键为"apple"的值,如果成功获取到了,就会将值赋给value变量,并返回true。如果没有找到对应的键,就会返回false。

除了添加键值对之外,还可以使用Remove方法来删除键值对:

dict.Remove("apple");

上面的代码会删除键为"apple"的键值对。

Dictionary还有很多其他的方法和属性,例如Count属性可以获取键值对的数量,Keys属性可以获取所有的键,Values属性可以获取所有的值。

如果想要了解更多信息,可以查看MSDN文档。

总之,Dictionary是C#中非常有用的数据结构,可以帮助我们快速地存储和查找键值对。

如果你还没有使用过它,建议尝试一下。