C#中的Dictionary相关方法

C#中的Dictionary即类似于泛型哈希表,具有与哈希表类似的增删改查与遍历操作。

cs 复制代码
using System; 
using System.Collections.Generic;

namespace lesson08
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<int,string> dictionary = new Dictionary<int,string>();
            #region 增删查改
            //增加
            dictionary.Add(1, "ab");
            dictionary.Add(2, "cd");
            dictionary.Add(3, "ef");
            //删除
            dictionary.Remove(2);
            dictionary.Clear();

            Console.WriteLine("*************************");
            dictionary.Add(1, "ab");
            dictionary.Add(2, "cd");
            dictionary.Add(3, "ef");

            //查找
            Console.WriteLine(dictionary[1]);
            Console.WriteLine(dictionary.ContainsKey(2));
            Console.WriteLine(dictionary.ContainsValue("ef"));

            //修改
            dictionary[2] = "ggg";
            Console.WriteLine(dictionary[2]);
            #endregion
            #region 遍历
            Console.WriteLine("*************************");
            Console.WriteLine(dictionary.Count);
            Console.WriteLine("*************************");
            foreach (int item in dictionary.Keys)
            {
                Console.WriteLine(item);
                Console.WriteLine(dictionary[item]);
            }
            Console.WriteLine("*************************");
            foreach (string item in dictionary.Values)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("*************************");
            foreach (KeyValuePair<int, string> item in dictionary) 
            {
                Console.WriteLine("键:" + item.Key + "值:" + item.Value);
            }
            #endregion
        }
    }
}
相关推荐
淡海水1 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
点心的游戏开发世界1 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
CS_Zero1 小时前
C语言sizeof是函数吗?
c语言·开发语言
-今昭-2 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
黑马程序员毕设4 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
_Twink1e5 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen
公子小六5 小时前
基于.NET的Windows窗体编程之WinForms滑块与上下控件
windows·microsoft·c#·.net·winforms
问天_观心5 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
阿里嘎多学长5 小时前
2026-09-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
曹牧6 小时前
C#:文本文件读取
服务器·前端·c#