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
        }
    }
}
相关推荐
catchadmin4 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php
阿松爱学习5 小时前
【Unity开发】监听Scene场景事件
unity·c#
jimy15 小时前
c++的 Type Traits (二、更详细版本)
开发语言·c++
狗凯之家源码网5 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
dishugj6 小时前
系统架构风险点、敏感点和权衡点的概念和区分
java·开发语言
geovindu6 小时前
rust:Memento Pattern(续)
开发语言·后端·设计模式·rust·行为模式·备忘录模
马优晨6 小时前
JAVA 中 VO 实体类是什么意思,为什么要做这个
java·开发语言·状态模式·java vo·java vo是什么
Aurorar0rua6 小时前
CS50 x 2024 Notes Python - 01
开发语言·python·学习方法
茉莉玫瑰花茶7 小时前
GO [ 标准库 ]
开发语言·后端·golang
半杯咖啡半行码7 小时前
C++11核心特性详解:从C++11到C++20 的现代C++指南
开发语言·c++