C#中Dictionary的⽤法及⽤途
Dictionary
他本⾝有集合的功能有时候可以把它看成数组
他的结构是这样的:Dictionary<[key],[value]>
他的特点是存⼊对象是需要与[key]值⼀⼀对应的存⼊该泛型
通过某⼀个⼀定的[key]去找到对应的值
举个例⼦:
//实例化对象
Dictionary
//对象打点添加
(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)
{
Dictionary
(1,"HaHa");
(5,"HoHo");
(3,"HeHe");
(2,"HiHi");
(4,"HuHu");
varresult=ectpair;
foreach(KeyValuePair
{
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
///
///
protectedDictionary
{
Dictionary
("公司1",1);
("公司2",2);
("公司3",3);
("公司4",4);
returndic;
}
///
///得到根据指定的Key⾏到Value
///
protectedvoidGetKeyValue()
{
Dictionary
//测试得到公司2的值
intdirectorValue=myDictionary["公司2"];
("公司2的value是:"+ng());
}
本文发布于:2022-11-26 14:09:49,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/25543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |