• 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中的值的集合
  • 相关阅读:
    Leetcode刷题记录:构建最大数二叉树
    Leetcode刷题记录:编码并解码短网址
    Python获取数字的二进制值
    SQL文件的BOM问题导致的invalid character错误及解决
    修改服务的运行权限,解决SVN Post Commit问题
    将iPod中的音乐拷贝到Mac中
    Linux下创建可执行bin安装文件
    Mac下使用XLD转换无损音乐Ape
    Mac环境下配置Tomcat+Eclipse
    Curl操作Elasticsearch的常用方法
  • 原文地址:https://www.cnblogs.com/cao-1/p/12819229.html
Copyright © 2020-2023  润新知