Dictionary<string, string>
来源:互联网 发布:直流无刷电机pid算法 编辑:程序博客网 时间:2024/05/01 14:12
Dictionary<string, string>是一个泛型
他本身有集合的功能有时候可以把它看成数组
他的结构是这样的:Dictionary<[key], [value]>
他的特点是存入对象是需要与[key]值一一对应的存入该泛型
通过某一个一定的[key]去找到对应的值
举个例子:
//实例化对象
Dictionary<int, string> dic = new Dictionary<int, string>();
//对象打点添加
dic.Add(1, "one");
dic.Add(2, "two");
dic.Add(3, "one");
//提取元素的方法
string a = dic[1];
string b = dic[2];
string c = dic[3];
//1、2、3是键,分别对应“one”“two”“one”
//上面代码中分别把值赋给了a,b,c
//注意,键相当于找到对应值的唯一标识,所以不能重复
//但是值可以重复
-------------------------------------------------------------------------
c# 对dictionary类进行排序用什么接口实现
如果使用.Net Framework 3.5的话,事情就很简单了。呵呵。
如果不是的话,还是自己写排序吧。
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
namespace DictionarySorting
{
class Program
{
static void Main(string[] args)
{
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1, "HaHa");
dic.Add(5, "HoHo");
dic.Add(3, "HeHe");
dic.Add(2, "HiHi");
dic.Add(4, "HuHu");
var result = from pair in dic orderby pair.Key select pair;
foreach (KeyValuePair<int, string> pair in result)
{
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>
protected Dictionary<string, int> SetKeyValue()
{
Dictionary<string, int> dic = new Dictionary<string, int>();
dic.Add("公司1", 1);
dic.Add("公司2", 2);
dic.Add("公司3", 3);
dic.Add("公司4", 4);
return dic;
}
/// <summary>
/// 得到根据指定的Key行到Value
/// </summary>
protected void GetKeyValue()
{
Dictionary<string, int> myDictionary = SetKeyValue();
//测试得到公司2的值
int directorValue = myDictionary["公司2"];
Response.Write("公司2的value是:" + directorValue.ToString());
}
- Dictionary<string, string>
- 字典 Dictionary<string, double>
- Dictionary 和 List<Dictionary<string, object>>
- 泛型Dictionary<string,string>的用法
- 遍历Hashtable、IDictionary、Dictionary<string, string>
- Dictionary<string, string>是一个泛型
- C# 不分大小写的 Dictionary<string, string>
- 遍历Hashtable、IDictionary、Dictionary<string, string>
- 泛型Dictionary<string,string>的用法
- Dictionary<string, List<string>> 的使用
- 160630 string 与dictionary互转
- CareerCup String getSentence(String text, Set<String> dictionary); O(n)
- Ternary Search Tree Dictionary in C#: Faster String Dictionary!
- python内置类型(list,dictionary, tuple , string, )
- OC - Array,Dictionary,set,string方法总结
- WCF 传输Dictionary<string, object>数据问题
- swift练习-String、Array、Dictionary、Set
- List<Dictionary<string,object>> 排序测试
- Reflector 已经out了,试试ILSpy
- rails源码分析之Controller
- C# 字符串的不可变性
- XML 实体引用、注释、命名规则
- VS2010中的调试技巧
- Dictionary<string, string>
- C# 委托 事件 匿名方法
- Lambda表达式表达式树
- C# 匿名方法
- LINQ 查询语法
- JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction
- C# 委托知识总结
- 凭证和单据
- C# 参数数组