C#Dictionary字典

Posted 老虎中的小白Gentle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#Dictionary字典相关的知识,希望对你有一定的参考价值。

Dictionary字典

  • 在声明 Dictionary字典时,需要同时为其声明 Dictionary字典内键与值的类型
  • 键与值可以是任何类型,但是键必须在设置时是唯一的,而值可以不唯一

例子:

   Dictionary<int, string> dic = new Dictionary<int, string>();
            dic.Add(1, "100分");
            dic.Add(2, "95分");
            dic.Add(3, "90分");

            //报错,提示已添加相同键的项
            //dic.Add(1, "90分");

            //键赋值  索引模式
            dic[1] = "91分";
            dic[4] = "99分";

            //主意:dic[1]方式既可以赋新值可以修改原来已键有点值,类似于数组索引器的使用,所以可以使用之前已使用过的键。但是Add方法不可以添加已有键的值

            //使用对象初始化器
            Dictionary<string, string> dic1 = new Dictionary<string, string>()
            {
                {"A","a" },
                { "B","b"},
                {"C","c" }
            };

            //获取键为A的值
            //方式一:
            string value = dic1["A"];
            //方式二:foreach遍历取值
            foreach(KeyValuePair<string, string> item in dic1)
            {
                string value1 = item.Value;
            }


            dic1.Remove("A"); //移除键为A的键值对数据

总结:

  • 键与值可以是任何类型,但是键必须在设置时是唯一的,而值可以不唯一
  • 使用Add()方法添加键值对,不可以添加已有的键名
  • 索引模式可以信赋值也可以修改已有的键值。

以上是关于C#Dictionary字典的主要内容,如果未能解决你的问题,请参考以下文章

c# 字典 Dictionary排序问题

swift_Dictionary 字典

临时解包字典

Java里面字典dictionary怎么定义

JavaScript中创建字典对象(dictionary)实例

Python学习-dictionary字典