首页 > 其他分享 >字典(Dictonary)

字典(Dictonary)

时间:2024-11-23 18:02:49浏览次数:3  
标签:20 varname 键值 内容 Dictonary 字典

命名空间:System.Collections.Generic

字典的使用

在C#中,Dictonary<string,int>是一个经常使用的泛型集合类。它和List泛型一样,只能存储固定类型的数据,但它长度不固定。

1.字典(Dictonary)使用“键”来操作;

2.键为标识,它在字典中是唯一的,并不能定义为Null。

3.值可以为null或重复

4.Dictonary<TKey,Tvalue>存储键值对

5.实现IDictionary<TKsy,TValue>接口

6.可以通过在索引器中传递关键字来访问值。

7.myDictionary[key]

8.元素可以存储为KeyValuePair<Tkey,TValue>

格式

Dictonary<数据类型,数据类型>变量名=new Dictonary<数据类型,数据类型>();

 Dictionary<string,int> varname= new Dictionary<string, int>()

{

{"name",20001},

{“数字”,1234},

};

关键字使用方式

//添加数据内容:参数1是小王,参数2是20

varname.Add{"小王",20}

//ContainsValue()判断内容是否包含指定的值,如果包含就会返回true否则返回false
varname.ContainsValue(20)//判断内容是否有20

//ContanisKey()获取未知键

varname.ContainsKey(“这是未知内容")

Console.writeLine(varname["这是未知内容"])

//Remove()删除内容,把键值对中的内容删除

varname.Remove("这是未知内容")

//Conut()获取键值对的数量

varname.Conut()

//Clear()清空之前定义输出的内容

varname.Clear()

总结

字典用于快速查找与查询数据,它是一种高效快速的数据结构,使用场景不同查询方式,各不相同等。

注意:在这上面的关键字与其他集合类型相同,几乎没有差距。

标签:20,varname,键值,内容,Dictonary,字典
From: https://blog.csdn.net/C6666888/article/details/143996084

相关文章

  • 字典树 计数问题(含 2022 icpc杭州 K)
    //最近学了字典树,补一下1.概念和实现首先,字典树是一棵树(废话),边表示字母,从根到叶子节点所有边的顺序组合表示字目排列顺序。看一下图明白很多:例如:abc这个字母排序(或者说“单词”),可以用1->2->5->8这条路径表示。有个性质就是:同一个单词的末尾节点标号是唯一的。比如以6为末尾......
  • C++ 非STL数据结构学习——1.4 字典树
    1.字典树的定义字典树是一种多叉树结构,每个节点代表一个字符,从根节点到某个节点的路径表示一个字符串。每个节点包含若干指向子节点的指针,通常使用数组、哈希表或其他数据结构来实现。2.字典树的基本操作插入:将一个字符串插入到字典树中。查找:在字典树中查找一个字符串是否......
  • 学习之高阶编程列表推导式,字典推导式
    deftest_list_one():“”“快速生成一个[“data0”,“data1”,]列表”“”list1=[]foriinrange(100):list1.append(“data{}”.format(i))returnlist1deftest_list_two():“”"快速生成一个[“data0”,“data1”,]列表列表推导式:[xforxinxx]推导式......
  • 用函数创建DataFrame:使用字典推导式
    importpandasaspddefmake_df(cols,ind):"""一个简单的DataFrame"""#字典推导式,为每列生成数据data={c:[str(c)+str(i)foriinind]forcincols}#创建并返回DataFramereturnpd.DataFrame(data,ind)#DataFrame示例d......
  • 洛谷每日一题(P2580 于是他错误的点名开始了)字典树/哈希表
    原题目链接:P2580于是他错误的点名开始了-洛谷|计算机科学教育新生态(luogu.com.cn)原题目截图:思路分析:解法一:哈希表法显而易见的一种思路,我们不妨模拟一下:当教练每次点名,我作为特派员,便查看一下有没有这个学生,是不是点过了这个学生。我们查看的过程,就依赖于一张表......
  • 洛谷每日一题(P1481 魔族密码)字典树解法
    原题目链接:P1481魔族密码-洛谷|计算机科学教育新生态(luogu.com.cn)原题目截图:思路分析:这道题的话其实有很多种方法,可以用动态规划做,不过我一看到这道题,脑子里不禁蹦出一个数据结构:“字典树”!字典树+深度优先搜索。那么在这之前,我们先来了解一下什么是字典树吧!什......
  • 字典的增删改查
    一.字典的基础知识    1.字典的创建    2.字典中的键与值二.字典方法:增删改查        1.增:setdefault(),update(),通过键名添加        2.删:pop(),popitem(),clear()        3.改:通过键名修改,update()        4.查:ge......
  • 解读MySQL8.0数据字典重构源码
    本文分享自华为云社区《【华为云MySQL技术专栏】MySQL8数据字典重构源码解读》,作者:GaussDB数据库1.背景介绍在MySQL5.7版本的使用实践过程中,我们很容易遇到DDL崩溃后导致数据不一致的问题,具体场景描述如下:主备高可用架构部署下,备机回放执行DROPTABLE的中途,因触发其它社区......
  • 字典
    1.1、创建字典1.1.1、创建字典的几种方式1.1.1.1、使用大括号创建dict001={'a':1,'b':2,'c':3}1.1.1.2、使用dict()函数创建#使用dict的构造方法,参数为关键字参数dict001=dict(a=1,b=2,c=3)#{'a':1,'b':2,'c':3}#使用dict的构造方法,参......
  • 利用反射扫描枚举生成数据字典数据
    在开发过程中经常遇到既需要维护枚举来完成各种条件判断,又需要维护数据字典供前端使用,维护数据字典的另一个用处是可以修改数据字典的label而无需调整代码,但是这种两边维护的方式非常浪费人力资源,甚至有时部署程序忘了维护数据字典导致线上环境出现无法正常显示等问题。为解......