当前位置: 首页 > news >正文

C#初级——字典Dictionary

字典

字典是C#中的一种集合,它存储键值对,并且每个键与一个值相关联。

创建字典

Dictionary<键的类型, 值的类型> 字典名字 = new Dictionary<键的类型, 值的类型>();

Dictionary<int, string> dicStudent = new Dictionary<int, string>();

字典基本操作

添加元素

            dicStudent.Add(2, "张三");dicStudent.Add(5, "李四");dicStudent.Add(8, "王五");

访问元素

字典名[键名];

Console.WriteLine(dicStudent[5]);

检查键是否存在

            if (dicStudent.ContainsKey(1)){Console.WriteLine("键存在");}else{Console.WriteLine("键不存在");}if (dicStudent.ContainsKey(2)){Console.WriteLine("键存在");}else{Console.WriteLine("键不存在");}

字典容量

            int count = dicStudent.Count;Console.WriteLine(count);

遍历字典

            foreach (KeyValuePair<int, string> item in dicStudent){Console.WriteLine($"{item.Key}:{item.Value}");}

为了简化字典遍历的写法使用 var 代替 KeyValuePair<int, string> 类型。

            foreach (var item in dicStudent){Console.WriteLine($"{item.Key}:{item.Value}");}

删除元素

            dicStudent.Remove(5);         //移除5键这个键值对foreach (var item in dicStudent){Console.WriteLine($"{item.Key}:{item.Value}");}

获取键的列表

            var keys = dicStudent.Keys;foreach (var key in keys){Console.WriteLine(key);}

获取值的列表

            var values = dicStudent.Values;foreach (var value in values){Console.WriteLine(value);}

清空字典

            dicStudent.Clear();

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【深度学习】什么是混合精度训练?缩放因子 S 的选择
  • 探索编程世界:大学新生的最佳入门路径与学习方法
  • 字节序大小端
  • 无人机之导航系统篇
  • 单片机如何使用超声波传感器进行距离测量
  • 电子合同怎么制作?9款常用电子合同软件
  • Python爬虫新手指南及简单实战
  • 【大模型从入门到精通5】openAI API高级内容审核-1
  • 防水分线盒DB系列单通道预铸线缆智能仓储系统
  • Cadence学习笔记 Day0 Cadence17.4环境安装
  • 线程相关个人笔记总结
  • 【人工智能专栏】Xavier initialization合理的初始化权值
  • python XML2SRS
  • JVM虚拟机底层原理和机制
  • 新手教学系列——使用 Redis 实现任务队列:先进先出和后进先出的选择
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Angular6错误 Service: No provider for Renderer2
  • C语言笔记(第一章:C语言编程)
  • PAT A1092
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • session共享问题解决方案
  • SpingCloudBus整合RabbitMQ
  • 和 || 运算
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前言-如何学习区块链
  • 数据结构java版之冒泡排序及优化
  • 微服务入门【系列视频课程】
  • 再谈express与koa的对比
  • Spring Batch JSON 支持
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (十六)视图变换 正交投影 透视投影
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (译) 函数式 JS #1:简介
  • (转)c++ std::pair 与 std::make
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore不生效的解决方案
  • .NET 4.0中的泛型协变和反变
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 解决重复提交问题
  • .NET 中 GetProcess 相关方法的性能
  • .Net多线程Threading相关详解
  • .NET和.COM和.CN域名区别
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证