C#字典(Dictionary)

这篇具有很好参考价值的文章主要介绍了C#字典(Dictionary)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、字典的基本概念

字典表示一种数据结构,这种数据结构允许按照某个键来访问元素。

内部是以key,value的形式存储数据,每个元素都是一个键值对

字典长度是不固定的,随着元素增减而改变

key相当于数组索引值 ,key需要自定义在一个字典中,key的定义不能重复,具有唯一性文章来源地址https://www.toymoban.com/news/detail-607186.html

二、定义个字典

static void Main(string[] args)
   {
     // 字典中的string,string根据实际情况换用其他的数据类型
     Dictionary<string,string> keyValuePairs = new Dictionary<string,string>();
   }

三、字典的增删改查:都是通过key来对value进行增删改查

static void Main(string[] args)
   {
     // 字典中的string,string根据实际情况换用其他的数据类型
     Dictionary<string,string> keyValuePairs = new Dictionary<string,string>();
        
     //添加元素
     keyValuePairs.Add("key1", "value1");
        
     //查看字典元素
     Console.WriteLine(keyValuePairs["key1"]);

     //修改字典元素
     keyValuePairs["key1"] = "Test1";
     Console.WriteLine(keyValuePairs["key1"]);

     //删除字典元素
     bool isSuccess = keyValuePairs.Remove("key1");
     Console.WriteLine(isSuccess);
   }

四、循环遍历字典中的数据

 foreach (var item in keyValuePairs)
        {
            Console.WriteLine(item);

            //找到key对应的value值
            Console.WriteLine(keyValuePairs[item]);

            //字典中有多少对key/value
            Console.WriteLine(keyValuePairs.Count);
            
            //判断字典中是否包含某个key值
            keyValuePairs.ContainsKey("key1");
                
            //判断字典中是否包含某个value值
            keyValuePairs.ContainsValue("value1");
        }

到了这里,关于C#字典(Dictionary)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C# 基础精讲】字典(Dictionary)的使用

    在C#中, DictionaryTKey, TValue 是一种非常常用的泛型集合类,用于存储键值对(Key-Value Pair)的数据结构。 DictionaryTKey, TValue 可以根据键快速查找对应的值,因此在需要快速查找和检索数据的场景下,特别是在涉及大量数据时,使用字典是非常高效的选择。本文将详细介绍 Dict

    2024年02月07日
    浏览(38)
  • 倒排索引的数据结构:Term index、Term Dictionary、Posting List

    倒排索引其实包含了三种数据,分别是 倒排表(Posting List) 词项字典(Term Dictionary) 词项索引(Term Index) 这几种文件分别存储了不同的数据 其中倒排表包含某个词项的所有id的数据存储了在.doc文件中; 词项字典包含了index field的所有经过normalization token filters处理之后的词

    2023年04月17日
    浏览(21)
  • 字典树的数据结构

    Trie字典树主要用于存储字符串, Trie 的每个 Node 保存一个字符。用链表来描述的话,就是一个字符串就是一个链表。每个Node都保存了它的所有子节点。 例如我们往字典树中插入 see、pain、paint 三个单词,Trie字典树如下所示: 也就是说如果只考虑小写的26个字母,那么Trie字典

    2024年02月12日
    浏览(42)
  • 【Redis】基础数据结构-字典

    基本语法 字典是Redis中的一种数据结构,底层使用哈希表实现,一个哈希表中可以存储多个键值对,它的语法如下,其中KEY为键,field和value为值(也是一个键值对): 根据Key和field获取value: 哈希表 数据结构 dictht dictht是哈希表的数据结构定义: table:哈希表数组,数组中的

    2024年02月07日
    浏览(36)
  • 数据结构---字典树(Tire)

    字典树是一种能够快速插入和查询字符串的多叉树结构,节点的编号各不相同,根节点编号为0 Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。 核心思想也是通过空间来换取时间上的效率 在一定情况下字典树的效率要比哈希表要高 字典树

    2024年02月21日
    浏览(45)
  • 高级数据结构 Trie树(字典树)

    (Trie Tree)字典树_Rkun18的博客-CSDN博客 构造字典树 这里使用维基百科里的一幅图举例,由于只是举例,使用较小的26个字母,把大小写统一规定成小写,图里’A’变成’a’,方便构造树 先序遍历 main方法运行: Trie获取所有单词 深度搜索trie树,对于正在搜索的节点node 遍历

    2024年02月02日
    浏览(37)
  • 【数据结构】深刨Trie树(字典树)

    Trie 树,也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。 Trie 树的本质,就是利 用字符串之间的公共前缀,将重复的前缀合并在一起 。 举个例子,现在我们要存储一些字

    2023年04月13日
    浏览(31)
  • 一键导出数据库中表结构定义(数据字典)的工具

    导出数据库中标的定义,即所谓的数据字典 一、新建maven工程中加入依赖 在maven工程的pom.xml中添加依赖 二、在maven工程,将如下GenerateDocument .java文件加入工程中; 修改想要导出的mysql链接参数,直接执行即可导入数据库设计的word文档

    2024年02月06日
    浏览(67)
  • 【Python】基础数据结构:列表——元组——字典——集合

    Python提供了多种内置的数据结构,包括列表( List )、元组( Tuple )和字典( Dictionary )。这些数据结构在Python编程中都有着广泛的应用,但它们各有特点和适用场景。 列表是一种有序的集合,可以随时添加和删除其中的元素。列表是可变的,也就是说,你可以修改列表的

    2024年02月10日
    浏览(51)
  • 【数据结构与算法】深刨Trie树(字典树)

    Trie 树,也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。 Trie 树的本质,就是利 用字符串之间的公共前缀,将重复的前缀合并在一起 。 举个例子,现在我们要存储一些字

    2023年04月17日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包