C#字典遍历方法的三种使用小结

 更新时间:2026年01月28日 10:41:29   作者:普通网友  
本文介绍了在C#中遍历字典,并提供三种常用的方法:使用foreach循环、使用KeyValuePair以及使用Keys和Values属性,具有一定的参考价值,感兴趣的可以了解一下

字典(Dictionary)是C#中非常常用的数据结构之一。它提供了高效的键-值对存储和访问方式,能够快速查找和检索数据。在本文中,我们将学习如何遍历C#字典,并提供相应的代码示例。

首先,我们需要创建一个字典并向其添加一些键值对。以下是创建字典并添加几个示例条目的代码:

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

myDictionary.Add("Apple", 1);
myDictionary.Add("Banana", 2);
myDictionary.Add("Orange", 3);

在上述代码中,我们创建了一个名为myDictionary的字典,并使用Add方法向其中添加了三个键-值对。

接下来,我们将介绍三种常用的字典遍历方法:使用foreach循环、使用KeyValuePair以及使用KeysValues属性。

方法一:使用foreach循环遍历

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

上述代码中,我们使用foreach循环遍历字典中的每个键值对,并使用item.Keyitem.Value分别获取键和对应的值。然后,我们将它们输出到控制台。

方法二:使用KeyValuePair遍历

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

上述代码中,我们使用KeyValuePair类型来迭代字典中的键值对。同样地,我们输出每个键和对应的值到控制台。

方法三:使用Keys和Values属性遍历

foreach (string key in myDictionary.Keys)
{
    int value = myDictionary[key];
    Console.WriteLine($"Key: {key}, Value: {value}");
}

在上述代码中,我们使用Keys属性获取字典中的所有键,并使用每个键来访问对应的值。然后,我们将键和值输出到控制台。

通过上述三种方法,我们可以灵活地遍历C#字典并访问其中的键和值。这些方法都很简单易懂,而且适用于不同的场景。你可以根据实际需求选择最适合的方法进行遍历操作。

到此这篇关于C#字典遍历方法的三种使用小结的文章就介绍到这了,更多相关C#字典遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于C#线程的全面解析

    关于C#线程的全面解析

    这篇文章主要介绍了关于C#线程的全面解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • SQLite在C#中的安装与操作技巧

    SQLite在C#中的安装与操作技巧

    SQLite,是一款轻型的数据库,用于本地的数据储存。其优点有很多,下面通过本文给大家介绍SQLite在C#中的安装与操作技巧,感兴趣的的朋友参考下吧
    2017-08-08
  • C#使用Free Spire.Doc查找并高亮Word中指定文本的实现步骤

    C#使用Free Spire.Doc查找并高亮Word中指定文本的实现步骤

    在文档处理场景中,如何高效地查找并高亮Word中的指定文本是一个常见痛点,尤其在自动化办公、批量处理报告或数据提取等场景下,本文将分享一种基于Free Spire.Doc for .NET的免费实现方案,帮助开发者在C#项目中实现查找 Word中指定文本并高亮显示的功能
    2025-09-09
  • C# 委托中 Invoke/BeginInvoke/EndInvoke和DynamicInvoke 方法的区别和联系

    C# 委托中 Invoke/BeginInvoke/EndInvoke和DynamicInvoke&

    在C#中,委托(Delegate)提供了多种调用方式,包括 Invoke、BeginInvoke、EndInvoke 和 DynamicInvoke,每种调用方式都有其特定的用途和适用场景,下面将详细介绍这些方法的区别与联系,感兴趣的朋友一起看看吧
    2025-03-03
  • C#高效实现在Word文档中自动化创建图表的可视化方案

    C#高效实现在Word文档中自动化创建图表的可视化方案

    本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方案
    2025-12-12
  • C#操作非持久化内存映射文件详解

    C#操作非持久化内存映射文件详解

    多个进程之间,通过操作未映射到磁盘上现有文件的内存映射文件,可以实现数据共享和类似进程间通讯的功能,下面我们就来学习一下C#如何操作非持久化内存映射文件的吧
    2023-12-12
  • C#检测是否有危险字符的SQL字符串过滤方法

    C#检测是否有危险字符的SQL字符串过滤方法

    这篇文章主要介绍了C#检测是否有危险字符的SQL字符串过滤方法,功能非常实用,对于程序设计的安全来说至关重要!需要的朋友可以参考下
    2014-07-07
  • Unity-Demo游戏实现桌面小宠物

    Unity-Demo游戏实现桌面小宠物

    看到网上有用Unity做的桌面小宠物,就自己搜了些资料自己做了一个小Demo,有一个脚本跟一个Shader,通过脚本和Shader负责将Unity运行时的背景调成透明色
    2025-08-08
  • C#基础之泛型委托实例教程

    C#基础之泛型委托实例教程

    这篇文章主要介绍了C#中的泛型委托,并以EventHandler为例对泛型委托的常见用法进行了实例分析,需要的朋友可以参考下
    2014-09-09
  • C#计时器的三种实现方法

    C#计时器的三种实现方法

    这篇文章主要介绍了C#计时器的三种实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10

最新评论