Csharp/C#教程:C#中Dictionary的作用及用法讲解分享

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的简介

标签: ar ict io

C#泛型集合DictionaryK,V的使用方法

OpenCV画任意圆弧曲线

上述就是C#学习教程:C#中Dictionary的作用及用法讲解分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/907264.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐