dictionary

更新时间:2022-11-26 14:09:49 阅读: 评论:0


2022年11月26日发(作者:教师论坛)

C#中Dictionary的⽤法及⽤途

Dictionary是⼀个泛型

他本⾝有集合的功能有时候可以把它看成数组

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

他的特点是存⼊对象是需要与[key]值⼀⼀对应的存⼊该泛型

通过某⼀个⼀定的[key]去找到对应的值

举个例⼦:

//实例化对象

Dictionarydic=newDictionary();

//对象打点添加

(1,"one");

(2,"two");

(3,"one");

//提取元素的⽅法

stringa=dic[1];

stringb=dic[2];

stringc=dic[3];

//1、2、3是键,分别对应“one”“two”“one”

//上⾯代码中分别把值赋给了a,b,c

//注意,键相当于找到对应值的唯⼀标识,所以不能重复

//但是值可以重复

如果你还看不懂我最后给你举⼀个通俗的例⼦

有⼀缸⽶,你想在在每⼀粒上都刻上标记,不重复,相当于“键”当你找的时候⼀⼀对应不会找错,这就是这个泛型的键的-作⽤,⽽⽶可以⼀

样,我的意思你明⽩了吧?

-------------------------------------------------------------------------

c#对dictionary类进⾏排序⽤什么接⼝实现

如果使⽤.NetFramework3.5的话,事情就很简单了。呵呵。

如果不是的话,还是⾃⼰写排序吧。

usingSystem;

c;

;

;

namespaceDictionarySorting

{

classProgram

{

staticvoidMain(string[]args)

{

Dictionarydic=newDictionary();

(1,"HaHa");

(5,"HoHo");

(3,"HeHe");

(2,"HiHi");

(4,"HuHu");

varresult=ectpair;

foreach(KeyValuePairpairinresult)

{

ine("Key:{0},Value:{1}",,);

}

y();

}

}

}

【执⾏结果】

Key:1,Value:HaHa

Key:2,Value:HiHi

Key:3,Value:HeHe

Key:4,Value:HuHu

Key:5,Value:HoHo

Dictionary的基本⽤法。假如

需求:现在要导⼊⼀批数据,这些数据中有⼀个称为公司的字段是我们数据库⾥已经存在了的,⽬前我们需要把每个公司名字转为ID后才存

⼊数据库。

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

解决⽅案:在业务层⾥先把所有的公司名称及相应的公司ID⼀次性读取出来,然后存放到⼀个Key和Value的键值对⾥,然后实现只要把⼀

个公司的名字传进去,就可以得到此公司相应的公司ID,就像查字典⼀样。对,我们可以使⽤字典Dictionary操作这些数据。

⽰例:SetKeyValue()⽅法相应于从数据库⾥读取到了公司信息。

///

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

///

///

protectedDictionarySetKeyValue()

{

Dictionarydic=newDictionary();

("公司1",1);

("公司2",2);

("公司3",3);

("公司4",4);

returndic;

}

///

///得到根据指定的Key⾏到Value

///

protectedvoidGetKeyValue()

{

DictionarymyDictionary=SetKeyValue();

//测试得到公司2的值

intdirectorValue=myDictionary["公司2"];

("公司2的value是:"+ng());

}

本文发布于:2022-11-26 14:09:49,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/25543.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:learn
标签:dictionary
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图