C#入门:遍历字典键值对示例
需积分: 34 193 浏览量
更新于2024-09-22
收藏 1KB TXT 举报
在本篇代码示例中,我们将深入学习C#中的字典(Dictionary)遍历键值对。字典是一种关联集合,它存储了键值对,其中每个键都是唯一的,用于快速查找对应的值。在C#中,`System.Collections.Generic`命名空间提供了Dictionary类来实现这一功能。
首先,我们定义了一个名为`Program`的类,并在`Main`方法中创建了一个`Dictionary<string, Person>`类型的实例`pss`。这里的关键是使用字符串作为键,`Person`对象作为值,存储了三条个人信息,如键"1"对应Person对象(Id: "1", Name: "gjs", Address: "jinan"),键"2"对应另一个Person对象等。
遍历字典键值对时,通常有两种方式:通过索引访问单个元素(如`pss["2"]`)或使用`foreach`循环迭代整个字典。在提供的代码片段中,开发者选择使用`foreach`循环遍历字典。`KeyValuePair<string, Person>`类型代表字典中的一个键值对,其中`Key`属性表示键,`Value`属性表示对应的值。
在`foreach`循环中,我们首先获取当前键值对的键和值,分别赋值给`string key`和`Person ps`。然后,我们检查键是否等于"1",如果是,则执行删除操作并将循环跳出,这是因为`break`语句确保只处理一次"1"键对应的值。最后,我们打印出每个Person对象的Id、Name和Address。
值得注意的是,尝试通过索引访问不存在的键会抛出`KeyNotFoundException`异常,因此在实际应用中,通常建议使用`TryGetValue`方法来避免这种情况,或者在`foreach`循环之外检查键是否存在再进行访问。
这段代码展示了如何在C#中使用字典遍历键值对,包括通过索引和`foreach`循环的方式,以及如何处理可能存在的异常情况。这对于理解和操作C#中的动态数据结构非常有用,特别是在需要根据键查找并操作对应的值时。
2020-12-16 上传
2012-10-17 上传
2023-10-10 上传
2023-08-18 上传
2023-06-09 上传
2023-05-18 上传
2023-09-15 上传
2023-07-16 上传
2024-09-05 上传
wwcom808
- 粉丝: 0
- 资源: 2
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析