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
        }
    }
}
相关推荐
k4m7v2pz9 小时前
Rust 长跑守护进程日志治理:切分、时区与结构化
开发语言·后端·rust·日志系统·日志轮转·ndjson
FfHUCisI9 小时前
Golang RESTful API 设计原则
开发语言·golang·restful
breeze jiang9 小时前
ESLint flat config 配置实战:五大字段、规则严重级别与 --fix 能力边界详解
开发语言·前端·javascript
weixin_307779139 小时前
PHP 大文件上传:内存占用、超时与最佳实践
linux·服务器·开发语言·nginx·php
m0_527034339 小时前
异步任务审核系统设计:消息队列、超时重试与失败补偿
java·大数据·开发语言
一朵好运莲9 小时前
智能体使用 Chrome DevTools MCP 调试浏览器
开发语言·javascript·react.js
秋田君10 小时前
QT_JSON文件操作
开发语言·qt·json
老赵的博客10 小时前
可维护性 可扩展性 可复用性
开发语言·c++
sibylyue10 小时前
工作流表单和流程设计前端
开发语言·javascript·开源
一个游离的指针10 小时前
JS中的对象的相关概念
开发语言·javascript·原型模式