C#入门:遍历字典键值对示例

需积分: 34 3 下载量 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#中的动态数据结构非常有用,特别是在需要根据键查找并操作对应的值时。