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}");
}

这样我们就将我们的字典遍历出来了。
遍历字典图片
这里我们使用的是foreachKeyValuePair来对他进行遍历。

遍历值(两种方法)

字典遍历值
可以看到这里我们遍历值其实有两种方法,一个是使用foreach+.Values的方法,还有一个是使用Dictionary<int, string>.ValueCollection的方法。这连个方法都可以实现对字典值的遍历。
在提一下对于键的遍历,也是非常的简单,就是使用foreach+.Keys的方法对其进行遍历。这里就不贴代码了。

Dictionary常用属性和说明

属性 说明
Comparer 获取用于确定字典中是否相等的IEqualityComparer
Count 获取包含在Dictionary中的键值对的数量
Item 获取或设置指定的键相关的值
Keys 获取包含Dictionary中的键的集合
Values 获取包含Dictionary中的值的集合
posted @ 2020-05-02 19:30  GreatCoder726  阅读(334)  评论(0编辑  收藏  举报