Dictionary集合
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<int, string> dic = new Dictionary<int, string>(); 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<int, string> 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">/// <summary> /// 定义Key为string类型,Value为int类型的一个Dictionary /// </summary> /// <returns></returns> protected Dictionary<string, int> SetKeyValue() { Dictionary<string, int> dic = new Dictionary<string, int>(); dic.Add("公司1", 1); dic.Add("公司2", 2); dic.Add("公司3", 3); dic.Add("公司4", 4); return dic; } /// <summary> /// 得到根据指定的Key行到Value /// </summary> protected void GetKeyValue() { Dictionary<string, int> myDictionary = SetKeyValue(); //测试得到公司2的值 int directorValue = myDictionary["公司2"]; Response.Write("公司2的value是:" + directorValue.ToString()); }</textarea>
转载于:https://my.oschina.net/zhangqs008/blog/712738
Dictionary集合相关推荐
- C#集合--Dictionary
C# Dictionary用法总结 C#集合--Dictionary C#知识点总结系列:1.C#中Hashtable.Dictionary详解以及写入和读取对比 C#中Dictionary的用法 在 ...
- C# 集合类型总结,ArrayList,Hastable,List<> 泛型,Dictionary<A, B> 字典集合
C# 集合类型总结 文章目录 C# 集合类型总结 前言 1. ArrayList 列表集合 1.1 ArrayList集合方法(增删查改) 1.2 遍历ArrayList列表 2. Hastable ...
- c#_Dictionary集合
方法/步骤 要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1.从一组键(Key ...
- C#泛型集合之Dictionaryk, v使用技巧
1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述 1).从一组键(Key)到一组值(Value) ...
- C#中Dictionary的用法
在C#中,Dictionary提供快速的基于兼职的元素查找.他的结构是这样的:Dictionary<[key], [value]> ,当你有很多元素的时候可以使用它.它包含在System. ...
- Hashtable, ArrayList, List, Dictionary学习
Hashtable用法 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可 ...
- C#中的集合、哈希表、泛型集合、字典
集合ArrayList 集合:集合可以看做是数组,可以将其看成"长度可变,具有很多方法的数组".使用ArrayList,首先需要导入命名空间using.system.collect ...
- Swift傻傻分不清楚系列(六)集合类型
本页包含内容: 集合的可变性(Mutability of Collections) 数组(Arrays) 集合(Sets) 字典(Dictionaries) Swift 语言提供Arrays.Sets ...
- Swift学习笔记(5):集合类型
目录: 数组:Array 集合:Set 字典:Dictionary Swift提供Array(有序集合数据).Set(无序无重复集合)和Dictionary(无序键值对集合)三种基本集合类型来存储明确 ...
最新文章
- java new string 图_Java中String直接赋字符串和new String的一些问题
- 异常-----freemarker.template.TemplateException: Error executing macro: write
- windows一键安装web环境全攻略(win2008)
- PAT甲级1023 Have Fun with Numbers:[C++题解]高精度加法和两个vector大小比较
- 图形化代码阅读工具——Scitools Understand
- 深入理解消息队列(场景,对比,原理和设计思想)
- SAP Spartacus 用户认证的实现
- 每日一笑 | 谷歌能严谨到什么地步?
- C语言 二分法查找数组元素
- PHP、Smarty与jQuery Ajax 分页插件jquery.pager.js的使用
- java web简单线上游戏_有什么在线的编程游戏?
- win7重新安装后删除文件权限不够(小技巧)
- bzoj1045题解
- SimpleFOC(八)—— 理论+实践 深度分析SVPWM
- 2.3 WSN的MAC协议
- 《私募股权基金投资基础知识》---第七章
- 8421码转16进制的c语言,将8421BCD码转换为十进制数(转)
- Golang基础(1)
- 5G套餐资费会越来越便宜,但需注意“限速机制”
- 计算机输入法如何显示在桌面快捷方式,在桌面显示/隐藏输入法及输入法热键的设置...
热门文章
- wk一sm5时间温度控制器_Android RTC 自下而上分析
- win10删除开机密码_取消WIN10开机密码的方法
- 闪电邮修改服务器设置,网易闪电邮添加outlook邮箱的方法(图文教程)
- xssfsheet removerow 剩下空白行怎么处理_糟糕!开瓶时酒塞不小心掉进酒里该怎么处理?...
- 玩具车c语言控制程序,蓝宙电子:八岁的小朋友可以这样编程控制小汽车-汽车电子-与非网...
- 卡耐基梅隆大学计算机工程录取率,热点:卡内基梅隆大学爆出2020年新生数据,计算机学院录取率堪比藤校...
- 计算机二级34套word答案,全国计算机二级C选择题题库第34套
- regex flag
- Spark Group
- 3.9 训练一个 Softmax 分类器