C#入门:遍历字典键值对示例
需积分: 34 170 浏览量
更新于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 上传
2024-11-11 上传
2024-11-11 上传
2024-11-11 上传
2024-11-11 上传
2024-10-31 上传
2014-02-18 上传
wwcom808
- 粉丝: 0
- 资源: 2
最新资源
- tomcat解压版,包含6,7,8 三个版本.zip
- systemverilog-python:Systemverilog DPI-C调用Python函数
- 公牛队
- 网上配眼镜商城网站模板
- 微信小程序设计(含源代码+解释文档)之小工具类.zip
- portscan,c语言源码阅读技巧,c语言
- video-vue:学习b站上,全站之颠大神的教程,照着敲的。框架版本变化,遇到很多坑,存储一下
- sandiego:一个对抗 django 的网络框架
- canvas绘制可爱的鬼魂幽灵动画特效.zip
- tw-scanner:扫描高知名度帐户的Twitter活动以查找与加密安全性有关的推文
- 使用Mono构建应用程序
- 三次贝塞尔贴片和曲面的构造:三次贝塞尔贴片和曲面的构造-matlab开发
- week-2-assignment
- RBETestProject:这是一个测试项目,用于在GitHub上试用VS Code并弄清楚它的工作方式
- matlab利用PCA函数进行降维.rar
- GCC218-Algoritmos-em-Grafos