c#中dictionary的用法及用途实例

c#中dictionary的用法及用途实例

ID:8801447

大小:32.50 KB

页数:4页

时间:2018-04-08

c#中dictionary的用法及用途实例_第1页
c#中dictionary的用法及用途实例_第2页
c#中dictionary的用法及用途实例_第3页
c#中dictionary的用法及用途实例_第4页
资源描述:

《c#中dictionary的用法及用途实例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C#中Dictionary的用法及用途实例转Dictionary是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary<[key],[value]>他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionarydic=newDictionary();//对象打点添加dic.Add(1,"one");dic.Add(2,"two");dic.Add(3,"o

2、ne");//提取元素的方法stringa=dic[1];stringb=dic[2];stringc=dic[3];//1、2、3是键,分别对应“one”“two”“one”//上面代码中分别把值赋给了a,b,c//注意,键相当于找到对应值的唯一标识,所以不能重复//但是值可以重复如果你还看不懂我最后给你举一个通俗的例子有一缸米,你想在在每一粒上都刻上标记,不重复,相当于“键”当你找的时候一一对应不会找错,这就是这个泛型的键的-作用,而米可以一样,我的意思你明白了吧?--------------------------------------

3、-----------------------------------c#对dictionary类进行排序用什么接口实现如果使用.NetFramework3.5的话,事情就很简单了。呵呵。如果不是的话,还是自己写排序吧。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Linq;namespaceDictionarySorting{classProgram{staticvoidMain(string[]args){Dictionary

4、ing>dic=newDictionary();dic.Add(1,"HaHa");dic.Add(5,"HoHo");dic.Add(3,"HeHe");dic.Add(2,"HiHi");dic.Add(4,"HuHu");varresult=frompairindicorderbypair.Keyselectpair;foreach(KeyValuePairpairinresult){Console.WriteLine("Key:{0},Value:{1}",pair.Key,pair.Va

5、lue);}Console.ReadKey();}}}【执行结果】Key:1,Value:HaHaKey:2,Value:HiHiKey:3,Value:HeHeKey:4,Value:HuHuKey:5,Value:HoHoDictionary的基本用法。假如需求:现在要导入一批数据,这些数据中有一个称为公司的字段是我们数据库里已经存在了的,目前我们需要把每个公司名字转为ID后才存入数据库。分析:每导一笔记录的时候,就把要把公司的名字转为公司的ID,这个不应该每次都查询一下数据库的,因为这太耗数据库的性能了。解决方案:在业务层里先把所有的公司

6、名称及相应的公司ID一次性读取出来,然后存放到一个Key和Value的键值对里,然后实现只要把一个公司的名字传进去,就可以得到此公司相应的公司ID,就像查字典一样。对,我们可以使用字典Dictionary操作这些数据。示例:SetKeyValue()方法相应于从数据库里读取到了公司信息。///

///定义Key为string类型,Value为int类型的一个Dictionary//////protectedDictionarySetKeyValue

7、(){Dictionarydic=newDictionary();dic.Add("公司1",1);dic.Add("公司2",2);dic.Add("公司3",3);dic.Add("公司4",4);returndic;}///

///得到根据指定的Key行到Value///protectedvoidGetKeyValue(){DictionarymyDictionary=SetKeyValue();//测试得到公司2的值intdire

8、ctorValue=myDictionary["公司2"];Response.Write("公司2的value是:"+directorValue.To

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。