C# Dictionary 学习笔记
Overview
Dictionary里面的每一个元素都是一个键值对类型(由两个元组成)。其中键是唯一的,但是值不是唯一的。键和值无论是什么类型都是可以的。通过读取一个键可以获取他的值,键值对之间的偏序是可以不定义的。
学习自:https://blog.csdn.net/qq_39003429/article/details/81874627
如何创建一个Dictionary对象
Dictionary<int, string> dictionary = new Dictionary<int, string>();
这样我们也就创建了一个键为int值为string类的字典了。
解释一下:
前面的int类型表示的是键
后面的string类型表示的是值
如何添加元素
dictionary.Add(1, "GreatCoder");
dictionary.Add(2, "Admin");
dictionary.Add(3, "Blog");
这个就是我们添加元素的方法了,上面我们创建了一个键为int 值为string的字典。然后我们往字典中添加数据。一共是添加了三条数据。分别是键位1 、 2 、 3的三组数据。
如何对字典取值
Console.WriteLine($"key=1,Value={dictionary[1]}");
如图所示,这里我们通过键来获取值的方式是dictionary[值]
,这样我们就可以获取到我们的值了,非常的简单。
如何修改数据
可以看到在修改前我们键1的值为GreatCoder 但是在我们修改后我们的值就变成了GreatCoder-2。
所以可以看到我们的修改语句是这样的:
dictionary[1] = "GreatCoder-2";
直接是通过我们的键去修改我们的数据的
如何删除数据
这里我们删除了一个元素。
可以看到我们的删除语句是:
dictionary.Remove(1);
我们还是通过键去删除键所对的元素的。
这里我们新看到一个方法就是ContainsKey
。他就是来判断我们的指定键是否存在。存在返回true 反之 false。
遍历字典
foreach (KeyValuePair<int,string> item in dictionary)
{
Console.WriteLine($"key={item.Key} value={item.Value}");
}
这样我们就将我们的字典遍历出来了。
这里我们使用的是foreach
和KeyValuePair
来对他进行遍历。
遍历值(两种方法)
可以看到这里我们遍历值其实有两种方法,一个是使用foreach+.Values
的方法,还有一个是使用Dictionary<int, string>.ValueCollection
的方法。这连个方法都可以实现对字典值的遍历。
在提一下对于键的遍历,也是非常的简单,就是使用foreach+.Keys
的方法对其进行遍历。这里就不贴代码了。
Dictionary常用属性和说明
属性 | 说明 |
---|---|
Comparer | 获取用于确定字典中是否相等的IEqualityComparer |
Count | 获取包含在Dictionary中的键值对的数量 |
Item | 获取或设置指定的键相关的值 |
Keys | 获取包含Dictionary中的键的集合 |
Values | 获取包含Dictionary中的值的集合 |