Dictionary<string,string>是一个泛型
他本身有集合的功能有时候可以把它看成数组
他的结构是这样的:Dictionary<[key],[value]>
他的特点是存入对象是需要与[key]值一一对应的存入该泛型
通过某一个一定的[key]去找到对应的值
举个例子:
代码如下:
//实例化对象
Dictionary<int,string>dic=newDictionary<int,string>();
//对象打点添加
dic.Add(1,”one”);
dic.Add(2,”two”);
dic.Add(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;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Linq;
namespaceDictionarySorting
{
classProgram
{
staticvoidMain(string[]args)
{
Dictionary<int,string>dic=newDictionary<int,string>();
dic.Add(1,”HaHa”);
dic.Add(5,”HoHo”);
dic.Add(3,”HeHe”);
dic.Add(2,”HiHi”);
dic.Add(4,”HuHu”);
varresult=frompairindicorderbypair.Keyselectpair;
foreach(KeyValuePair<int,string>pairinresult)
{
Console.WriteLine(“Key:{0},Value:{1}”,pair.Key,pair.Value);
}
Console.ReadKey();
}
}
}
【执行结果】
代码如下:
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()方法相应于从数据库里读取到了公司信息。
代码如下:
///<summary>
///定义Key为string类型,Value为int类型的一个Dictionary
///</summary>
///<returns></returns>
protectedDictionary<string,int>SetKeyValue()
{
Dictionary<string,int>dic=newDictionary<string,int>();
dic.Add(“公司1”,1);
dic.Add(“公司2”,2);
dic.Add(“公司3”,3);
dic.Add(“公司4”,4);
returndic;
}
///<summary>
///得到根据指定的Key行到Value
///</summary>
protectedvoidGetKeyValue()
{
Dictionary<string,int>myDictionary=SetKeyValue();
//测试得到公司2的值
intdirectorValue=myDictionary[“公司2”];
Response.Write(“公司2的value是:”+directorValue.ToString());
}
您可能感兴趣的文章:LuaTable转C#Dictionary的方法示例C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)C#数组中List,Dictionary的相互转换问题C#常见的几种集合ArrayList,Hashtable,List<T>,Dictionary<K,V>遍历方法对比C#中Dictionary泛型集合7种常见的用法C#中查找Dictionary中的重复值的方法C#实现自定义Dictionary类实例C#中Dictionary类使用实例C#针对xml文件转化Dictionary的方法C#泛型集合Dictionary<K,V>的使用方法C#泛型Dictionary的用法实例详解C#探秘系列(一)——ToDictionary,ToLookupC#中查找Dictionary中重复值的方法C#Hashtable/Dictionary写入和读取对比详解C#Dictionary和SortedDictionary的简介
C#泛型集合DictionaryK,V的使用方法
OpenCV画任意圆弧曲线
上述就是C#学习教程:C#中Dictionary的作用及用法讲解分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/907264.html