首先要使用Dictionary集合,需要导入c#泛型命名空间,
using System.Collections.Generic;
我们在很多地方都会用到字典,他的特点就是查找很快,当然比List快。
可以实现通过键值查找、插入、删除一个键-值对的操作,这些如果用数组实现都非常麻烦。
Key就是键,value就是值,
任何键都必须是唯一的,且不能为空 若值为引用类型,则可以为空值 key和value可以是任何类型 创建及初始化
public Dictionary<string,int> mDictionary =new Dictionary<string,int>();
添加元素 Add(string key,int value) mDictionary.Add("one",1); mDictionary.Add("two",2);
mDictionary.Add("three",3); mDictionary.Add("four",4); 集合元素个数 Count() intmcount =mDictionary.Count();
查找元素 ContainsKey(string key) if(mDictionary.ContainsKey("one")) { int num =mDictionary["one"]; }
删除元素Remove(string key) mDictionary.Remove("two");
遍历元素 foreach (KeyValuePair<string,int> kvp in myDictionary) { string key = kvp.Key; int value = kvp.Value; }
仅遍历键属性 Dictionary<string,int>.KeyCollection keyCol = mDictionary.Keys; foreach(string key in keyCol) { string strkey =key; }
仅遍历值属性 Dictionary<string,int>.ValueCollection valueCol = mDictionary.Values; foreach(string value invalueCol) { int ivalue = value; }
//定义一个字典变量
static Dictionary<int, Person> dicPerson = new Dictionary<int, Person>();
//添加键值
Person p1 = new Person("hjc", 22);
Person p2 = new Person("tf", 21);
dicPerson.Add(0, p1); //方式1
dicPerson[1] = p2; //方式2