2019独角兽企业重金招聘Python工程师标准>>>

Dictionary<string, string>是一个泛型集合,他本身有集合的功能有时候可以把它看成数组,

他的结构是这样的:Dictionary<[key], [value]>

他的特点是存入对象是需要与[key]值一一对应的存入该泛型,通过某一个一定的[key]去找到对应的值。

直接看代码:

<textarea cols="91" rows="16" name="code" class="c-sharp:nogutter">using System; using System.Collections.Generic; using System.Text; using System.Linq; namespace DictionarySorting { class Program { static void Main(string[] args) { Dictionary&lt;int, string&gt; dic = new Dictionary&lt;int, string&gt;(); dic.Add(1, "HaHa"); dic.Add(5, "HoHo"); dic.Add(3, "HeHe"); dic.Add(2, "HiHi"); dic.Add(4, "HuHu"); var result = from pair in dic orderby pair.Key select pair; foreach (KeyValuePair&lt;int, string&gt; pair in result) { Console.WriteLine("Key:{0}, Value:{1}", pair.Key, pair.Value); } Console.ReadKey(); } } }</textarea>

Dictionary的基本用法:

假如需求:现在要导入一批数据,这些数据中有一个称为公司的字段是我们数据库里已经存在了的,目前我们需要把每个公司名字转为ID后才存入数据库。

分析:每导一笔记录的时候,就把要把公司的名字转为公司的ID,这个不应该每次都查询一下数据库的,因为这太耗数据库的性能了。

解决方案:在业务层里先把所有的公司名称及相应的公司ID一次性读取出来,然后存放到一个Key和Value的键值对里,然后实现只要把一个公司的名字传进去,就可以得到此公司相应的公司ID,就像查字典一样。对,我们可以使用字典Dictionary操作这些数据。

示例:SetKeyValue()方法相应于从数据库里读取到了公司信息。

<textarea cols="88" rows="15" name="code" class="c-sharp:nogutter">/// &lt;summary&gt; /// 定义Key为string类型,Value为int类型的一个Dictionary /// &lt;/summary&gt; /// &lt;returns&gt;&lt;/returns&gt; protected Dictionary&lt;string, int&gt; SetKeyValue() { Dictionary&lt;string, int&gt; dic = new Dictionary&lt;string, int&gt;(); dic.Add("公司1", 1); dic.Add("公司2", 2); dic.Add("公司3", 3); dic.Add("公司4", 4); return dic; } /// &lt;summary&gt; /// 得到根据指定的Key行到Value /// &lt;/summary&gt; protected void GetKeyValue() { Dictionary&lt;string, int&gt; myDictionary = SetKeyValue(); //测试得到公司2的值 int directorValue = myDictionary["公司2"]; Response.Write("公司2的value是:" + directorValue.ToString()); }</textarea>

转载于:https://my.oschina.net/zhangqs008/blog/712738

Dictionary集合相关推荐

  1. C#集合--Dictionary

    C# Dictionary用法总结 C#集合--Dictionary C#知识点总结系列:1.C#中Hashtable.Dictionary详解以及写入和读取对比 C#中Dictionary的用法 在 ...

  2. C# 集合类型总结,ArrayList,Hastable,List<> 泛型,Dictionary<A, B> 字典集合

    C# 集合类型总结 文章目录 C# 集合类型总结 前言 1. ArrayList 列表集合 1.1 ArrayList集合方法(增删查改) 1.2 遍历ArrayList列表 2. Hastable ...

  3. c#_Dictionary集合

    方法/步骤 要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1.从一组键(Key ...

  4. C#泛型集合之Dictionaryk, v使用技巧

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

  5. C#中Dictionary的用法

    在C#中,Dictionary提供快速的基于兼职的元素查找.他的结构是这样的:Dictionary<[key], [value]> ,当你有很多元素的时候可以使用它.它包含在System. ...

  6. Hashtable, ArrayList, List, Dictionary学习

    Hashtable用法 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可 ...

  7. C#中的集合、哈希表、泛型集合、字典

    集合ArrayList 集合:集合可以看做是数组,可以将其看成"长度可变,具有很多方法的数组".使用ArrayList,首先需要导入命名空间using.system.collect ...

  8. Swift傻傻分不清楚系列(六)集合类型

    本页包含内容: 集合的可变性(Mutability of Collections) 数组(Arrays) 集合(Sets) 字典(Dictionaries) Swift 语言提供Arrays.Sets ...

  9. Swift学习笔记(5):集合类型

    目录: 数组:Array 集合:Set 字典:Dictionary Swift提供Array(有序集合数据).Set(无序无重复集合)和Dictionary(无序键值对集合)三种基本集合类型来存储明确 ...

最新文章

  1. java new string 图_Java中String直接赋字符串和new String的一些问题
  2. 异常-----freemarker.template.TemplateException: Error executing macro: write
  3. windows一键安装web环境全攻略(win2008)
  4. PAT甲级1023 Have Fun with Numbers:[C++题解]高精度加法和两个vector大小比较
  5. 图形化代码阅读工具——Scitools Understand
  6. 深入理解消息队列(场景,对比,原理和设计思想)
  7. SAP Spartacus 用户认证的实现
  8. 每日一笑 | 谷歌能严谨到什么地步?
  9. C语言 二分法查找数组元素
  10. PHP、Smarty与jQuery Ajax 分页插件jquery.pager.js的使用
  11. java web简单线上游戏_有什么在线的编程游戏?
  12. win7重新安装后删除文件权限不够(小技巧)
  13. bzoj1045题解
  14. SimpleFOC(八)—— 理论+实践 深度分析SVPWM
  15. 2.3 WSN的MAC协议
  16. 《私募股权基金投资基础知识》---第七章
  17. 8421码转16进制的c语言,将8421BCD码转换为十进制数(转)
  18. Golang基础(1)
  19. 5G套餐资费会越来越便宜,但需注意“限速机制”
  20. 计算机输入法如何显示在桌面快捷方式,在桌面显示/隐藏输入法及输入法热键的设置...

热门文章

  1. wk一sm5时间温度控制器_Android RTC 自下而上分析
  2. win10删除开机密码_取消WIN10开机密码的方法
  3. 闪电邮修改服务器设置,网易闪电邮添加outlook邮箱的方法(图文教程)
  4. xssfsheet removerow 剩下空白行怎么处理_糟糕!开瓶时酒塞不小心掉进酒里该怎么处理?...
  5. 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
  6. 卡耐基梅隆大学计算机工程录取率,热点:卡内基梅隆大学爆出2020年新生数据,计算机学院录取率堪比藤校...
  7. 计算机二级34套word答案,全国计算机二级C选择题题库第34套
  8. regex flag
  9. Spark Group
  10. 3.9 训练一个 Softmax 分类器