C# Dictionary

首先要使用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
 
原文地址:https://www.cnblogs.com/zhan-shuai/p/15405500.html