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 小时前
Python3开发快速获取图片的文字
开发语言·python
geovindu1 小时前
go:Backtracking Algorithm
开发语言·后端·算法·golang·回溯算法
lzhdim2 小时前
C# 中读取CPU、硬盘和内存温度
开发语言·c#
Irene19912 小时前
Oracle PL/SQL Developer 版本差异(11g、14)实战总结
java·开发语言
qq_448011162 小时前
C语言中的getchar()
c语言·开发语言
肖志-AI全栈2 小时前
JavaScript 快速排序:从 pivot、双指针到分治思想
开发语言·javascript·排序算法
野生风长2 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++
雪的季节2 小时前
Python「假多态」与 C++「真多态」的核心区别
开发语言·c++
WarPigs3 小时前
.NET项目app.Config笔记
c#·.net