C#:C#中的Dictionary
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#中非常有用的数据结构,可以帮助我们快速地存储和查找键值对。
如果你还没有使用过它,建议尝试一下。