Dictionary基础定义:

  1. 从一组键(key)到一组值(value)的映射,每一个添加项都是由一个值及其相关联的键组成;
  2. 任何键都必须是唯一的;
  3. 键不能为空引用的null(VB中的Nothing),若值为引用类型,则可以为空;
  4. key 和value可以是任何类型(int,string,bool等);

Demo:key为int类型,值为string类型

初始化

  Dictionary<int,string> dic=new Dictionary<int,string>();

添加元素 

  dic.Add(1,"C#");

  dic.Add(2,"Java");

通过key查找元素

  if(dic.ContainsKey(1))

    {

    key(主键)=1;

    value(数据列)=dic[1];

   }

通过keyValuePair遍历元素

  foreach(keyValuePair<int,string>kvp in dic)

  {

    Console.WriteLine("key={0},value{1}",kvp.key,key.value);

    key(主键)=kvp.key;

    key(数据列)=kvp.value;

  }

近遍历键keys属性

  Dictionary<int,string>.keyConllection keycol=dic.keys;

  foreach(int key in keycol)

  {

    key(主键)=key;

  }

仅遍历values属性

  Dictionary<int,string>.ValueConllection valcol=dic.values;

  foreach(string value in valcol)

  {

    value(数据列值)=value;

  }

通过Remove方法移除指定的键值

  dic.Remove(1);

   if(dic.ContainsKey(1))

   {

    key=1;

    value=key[1]

   }

   else  {

   Console.WriteLine("不存在key:1");

}

Dictionary常用属性和方法:

  1. Comparer:获取用于确定字典中的键是否相等的IEqualityComparer;
  2. Count:获取包含在Dictionary中的键/值对的总数;
  3. Item:获取或设置与指定的键相关联的值;
  4. keys:获取包含Dictionary中键的集合;
  5. values:获取包含Dictionary中值的集合;
  6. Add:将指定的键和值添加到字典中;
  7. Clear:从Dictionary中移除所有的键和值;
  8. ContainsKey:确定Dictionary是否包含指定的键;
  9. ContainsValue:确定Dictionary是否包含特定值;
  10. GetEnumerator:返回循环访问Dictionary的枚举数;
  11. GetType:获取当前实例的type(从object继承);
  12. Remove:从Dictionary中移除所指定的键的值;
  13. Tostring:返回表示当前Object的string(从object继承);
  14. TryGetValue:获取与指定的键相关联的值;

Dictionary集合运用的更多相关文章

  1. C#Dictionary集合的使用

    题目:输入一串字符串字母,比如:Welcome to China,比较每个字母出现的次数,不区分大小写. 解决这道题的方法很多.可能一百个人有一百个思路.当时第一眼看到这个题我的思路是:先将接受的一串 ...

  2. Collection was modified; enumeration operation may not execute Dictionary 集合已修改;可能无法执行枚举操作

    public void ForeachDic() { Dictionary dic = new Dictionary(); dic.Add("1", 10); dic.Add(&q ...

  3. Dictionary集合 字典

    1 Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(,"张三"); ...

  4. C#泛型集合之Dictionary<k, v>使用技巧

    1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述 1).从一组键(Key)到一组值(Value) ...

  5. ASP.NET MVC中默认Model Binder绑定Action参数为List、Dictionary等集合的实例

    在实际的ASP.NET mvc项目开发中,有时会遇到一个参数是一个List.Dictionary等集合类型的情况,默认的情况ASP.NET MVC框架是怎么为我们绑定ASP.NET MVC的Actio ...

  6. C#泛型集合—Dictionary<K,V>使用技巧

    转载:http://blog.csdn.net/a125138/article/details/7742022 1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collec ...

  7. 转载C#泛型集合—Dictionary<K,V>使用技巧

    1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述 1).从一组键(Key)到一组值(Value) ...

  8. 使用Dictionary泛型集合封装业务逻辑判断 z

    C#2.0 提供了Dictionary 泛型类,它提供了从一组键到一组值的映射.字典中的每个添加项都由一个值及其相关联的键组成.通过键来检索值的速度是非常快的,接近于 O(1),这是因为 Dictio ...

  9. 04.Dictionary字典键值对集合

    Dictionary字典键值对集合和Hashtable键值对集合的功能非常类似, 只是在声明的时候,必须为其制定值的类型. 示例代码: namespace _11.Dictionary字典集合的学习 ...

随机推荐

  1. 一些Java基础方面问题的总结

    1.Overloaded的方法是否可以改变返回值的类型? 答案:可以. overload是重载,overloaded是什么?重载的过去式?我还以为是我没见过的注解,也没有给限定条件,代码测试一下. p ...

  2. ZJOI 2014 星系调查(推导)

    题意 https://loj.ac/problem/2201 思路 说白了就是一条路径上有 \(n\) 个二维坐标,求一条直线使得所有点到此直线的距离和最小. 设这条直线为 \(y=kx+b\) ,距 ...

  3. 前后端分离之【接口文档管理及数据模拟工具docdoc与dochelper】

    前后端分离的常见开发方式是: 后端:接收http请求->根据请求url及params处理对应业务逻辑->将处理结果序列化为json返回 前端:发起http请求并传递相关参数->获取返 ...

  4. Http 状态码:

    消息 100 Continue 101 Switching Protocols 102 Processing 成功 200 OK 201 Created 202 Accepted 203 Non-Au ...

  5. PHP 如何获取客户端ip地址

    PHP 如何获取客户端ip地址 一.总结 一句话总结:主要是使用$_SERVER的 REMOTE_ADDR 和 HTTP_X_FORWARDED_FOR 两个属性,在用户使用不同代理的时候这两个属性可 ...

  6. CSS清除浮动的一种简便的方法

    在使用的浮动的元素的父元素添加该CSS样式 .clear{ overflow: auto; }

  7. 理解去中心化 稳定币 DAI

    本文转载于深入浅出区块链, 原文链接 随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器. 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机 ...

  8. 浅谈UML中常用的几种图——用例图

    1.UML简介 统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的 ...

  9. kubeadm安装kubernetes-v1.13.1

    kubeadm安装kubernetes-v1.13.1 centos虚拟机使用kubeadm安装k8s-v1.13.1. 机器信息如下: 主机名 ip master 192.168.239.200 n ...

  10. PAT 1144 The Missing Number

    1144 The Missing Number (20 分)   Given N integers, you are supposed to find the smallest positive in ...