功能:提供快速基于键值的元素查找
语法结构:
Dictionary<[key],[value]>
注意:在使用Dictionary前,必须对它的键类型和值类型进行声明
描述:
1,从一组键(key)到一组值(value)的映射,每一个元素的的添加项都是由值与其相应键组成
2,任何键必须是唯一的
3,键不能为空引用null,若值为引用类型可以为空值
4,key和value可以是任何类型
常用方法: 以 key的类型为int,value的类型为string为例
创建及初始化:
Dictionary <int,string> myDictionary=new Dictionary<int,string>();
添加元素:myDictionary.Add(1,"c#");
通过key查找元素:
if(myDictionary.Containskey(1)){
Console.WriteLine("key":{0},"value":{1},"1",myDictionary[0]);
通过keyaluePair遍历元素:
foreach(keyValuePair<int,string> kvp in myDictionary)
{
Console.WriteLine("key={0},value={1}",kvp.key,kvp.value);
}
仅遍历键key属性:
Dictionary<int,string>,keyCollection keycol=myDictionary.keys;
foreach(int key in keycol)
{
Console.WriteLine("key={0}",key);
}
仅遍历value的属性:
Dictionary<int,string>.valueCollection valueCol=myDictionary.value;
foreach(string value in valueCol)
{
Console.WritenLine("value={0}",vaue);
}
通过Remove方法移除指定的键值:
Dictionary.Remove(1);
if(myDictionary.Contains(1))
{
Console.WriteLine("key:{0},value:{1}","1",myDictionary[1]);
}
else{
Console.WriteLine(“不存在key:1”);
}