c# 遍历 Dictionary的四种方式

C#中,Dictionary是一种常用的数据结构,它提供了一种键值对的映射关系。在本文中,我们将介绍四种遍历Dictionary的方式,并提供两个示例说明。

示例一:创建一个Dictionary

在这个示例中,我们将创建一个Dictionary,其中包含一些键值对。

using System;
using System.Collections.Generic;

namespace myapp
{
    class Program
    {
        static void Main(string[] args)
        {
            var dict = new Dictionary<string, int>();
            dict.Add("apple", 1);
            dict.Add("banana", 2);
            dict.Add("cherry", 3);
        }
    }
}

在上面的代码中,我们创建了一个Dictionary,其中包含三个键值对。

遍历Dictionary的四种方式

方式一:使用foreach循环遍历

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

在上面的代码中,我们使用foreach循环遍历Dictionary,并输出每个键值对的键和值。

方式二:使用for循环遍历

for (int i = 0; i < dict.Count; i++)
{
    var item = dict.ElementAt(i);
    Console.WriteLine($"Key: {item.Key}, Value: {item.Value}");
}

在上面的代码中,我们使用for循环遍历Dictionary,并输出每个键值对的键和值。

方式三:遍历键

foreach (var key in dict.Keys)
{
    Console.WriteLine($"Key: {key}, Value: {dict[key]}");
}

在上面的代码中,我们遍历Dictionary的键,并输出每个键值对的键和值。

方式四:遍历值

foreach (var value in dict.Values)
{
    Console.WriteLine($"Value: {value}");
}

在上面的代码中,我们遍历Dictionary的值,并输出每个值。

示例二:使用Dictionary实现一个简单的单词计数器

在这个示例中,我们将使用Dictionary实现一个简单的单词计数器。

using System;
using System.Collections.Generic;

namespace myapp
{
    class Program
    {
        static void Main(string[] args)
        {
            var dict = new Dictionary<string, int>();
            var text = "apple banana cherry apple cherry apple";
            var words = text.Split(' ');
            foreach (var word in words)
            {
                if (dict.ContainsKey(word))
                {
                    dict[word]++;
                }
                else
                {
                    dict.Add(word, 1);
                }
            }
            foreach (var item in dict)
            {
                Console.WriteLine($"Word: {item.Key}, Count: {item.Value}");
            }
        }
    }
}

在上面的代码中,我们使用Dictionary实现了一个简单的单词计数器。我们首先将文本拆分为单词,然后遍历每个单词并将其添加到Dictionary中。如果单词已经存在于Dictionary中,则增加其计数器的值。最后,我们遍历Dictionary并输出每个单词的计数器值。

通过这个示例,我们可以看到Dictionary的强大之处,它可以轻松地实现键值对的映射关系,并提供了多种遍历方式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 遍历 Dictionary的四种方式 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月17日

相关文章

  • C#修改MAC地址类的实例

    首先我们需要明确一下”C#修改MAC地址类的实例”到底指什么。MAC地址是指网络适配器(网卡)上的物理地址,每张网卡都有唯一的MAC地址,它的作用是在局域网中进行唯一标识和寻址。而”C#修改MAC地址类的实例”指的是通过C#编程语言编写一个可以修改MAC地址的类,并实例化这个类,这样我们就可以在程序中使用这个类来修改MAC地址。 下面是具体的攻略: 1. 了…

    C# 2023年6月7日
    00
  • WPF基础教程之元素绑定详解

    让我来为您详细讲解“WPF基础教程之元素绑定详解”的完整攻略。 什么是WPF元素绑定? WPF元素绑定是一种机制,用于在WPF应用程序中将数据绑定到UI元素。它允许我们动态更新界面元素的值,而无需手动更改它们。WPF元素绑定非常强大和灵活,可以应用于几乎所有的UI元素。 元素绑定的基本语法和用法 在WPF中,元素绑定使用花括号”{ }”和绑定路径来实现。以下…

    C# 2023年5月15日
    00
  • 通用的CRUD之LiteDB

    前言 你要开发一个系统,是不是首要任务是先建库,建表,建字段,既所谓的数据建模(听起来高大上一点,数据建模也确实是个烧脑的活),要费不少功夫。不知你是否遇到过这样的场景。A产品有3个测试参数,B产品有6个测试参数,而且值和类型都各不相同,用SQL你要怎么建表呢?有人会说这简单“参数名,参数值两列搞定”,NO!数据类型考虑了吗,数据量考虑了吗?有人又说”每个参…

    C# 2023年5月10日
    00
  • visual studio 2013常用快捷键 VS2013快捷键大全

    Visual Studio 2013常用快捷键 VS2013快捷键大全 Visual Studio 2013是一个强大的开发工具,其丰富的快捷键让开发变得更加高效。以下是一些常用快捷键和使用技巧,以帮助你更好地使用Visual Studio 2013。 常用快捷键 以下是一些常用快捷键: Ctrl + C / Ctrl + V:复制和粘贴代码或文字。 Ctr…

    C# 2023年6月6日
    00
  • 常用C#关键字详解教程(比较全面)

    常用C#关键字详解教程 C#是一种现代的、对象导向的编程语言,用于.NET平台。在C#中有许多关键字,这些关键字用于定义变量、控制流程、类或结构、枚举等。下面我们将详细讲解C#中常用的关键字。 变量定义相关关键字 var var用于在编译期间推断变量类型。它指示编译器基于初始化表达式计算左侧变量的类型。例如: var str = "hello wo…

    C# 2023年5月15日
    00
  • asp.net+Ligerui实现grid导出Excel和Word的方法

    下面是“asp.net+Ligerui实现grid导出Excel和Word的方法”的完整攻略。 一、前置条件 在开始实现导出Excel和Word的方法前,需要确保已经安装了以下环境: Visual Studio以及.NET Framework Ligerui框架 二、实现导出Excel和Word的方法 1. 导出Excel 步骤一:添加NuGet包 在Vis…

    C# 2023年5月31日
    00
  • asp.net SqlHelper数据访问层的使用

    作为网站的作者,关于asp.net SqlHelper数据访问层的使用,建议按照以下步骤进行: 步骤一:安装SqlHelper NuGet包 作为Sql Server数据访问层的封装,SqlHelper NuGet包能够帮助我们在asp.net应用程序中快速构建数据访问层。所以在开始本攻略前,最好先确认你已经安装了SqlHelper NuGet包。如果没有安…

    C# 2023年6月3日
    00
  • ADO.NET 读取EXCEL的实现代码((c#))

    下面是关于“ADO.NET 读取EXCEL的实现代码((c#))”的完整攻略。 ADO.NET读取EXCEL实现代码 1. 添加ExcelDataReader和ExcelDataReader.DataSet依赖 在c#项目中使用ExcelDataReader和ExcelDataReader.DataSet两个依赖来解析EXCEL文件,需要通过NuGet Pa…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部