1.Dictionary集合是一种“键值对”集合。
每个数据都是有两部分组成-“键” “值”。
在字典集合中,我们是根据“键”去找值,这一点和List<T>不同。
在字典集合中,键必须是唯一的,而值是可以有重复的。
List<T>泛型集合,我们只限定了数据(T)的类型;而在Dictionary<K,V>泛型集合中,我们要分别限定键<K>和值<V>的类型。
2.集合数据操作
(1)增加数据
集合名.Add(K,V)
Dictionary的键是唯一的,不能添加两个同键名的数据。
(2)查询数据
集合名[k] //取出指定键名对应的数据;
集合的长度可以通过“集合名.Count”这个属性来获取。
//创建字典泛型集合。
Dictionary<string, string> dic = new Dictionary<string, string>();
//添加数据
dic.Add("百度", "www.baidu.com");
dic.Add("新浪", "www.sina.com");
dic.Add("腾讯", "www.qq.com");
//查询数据
Console.WriteLine(dic["新浪"]);
(3)删除数据
dic.Remove(k);
(4)修改数据
dic[k]=v;
//删除数据
dic.Remove("百度");
//修改数据
dic["百度"] = "http://baidu.com";
Console.WriteLine(dic["百度"]);
(5)遍历字典
//遍历字典 键值
foreach (var item in dic.Keys)
{
Console.WriteLine(item,dic[item]);
}
Console.WriteLine();
//遍历字典 数据
foreach (var item in dic.Values)
{
Console.WriteLine(item);
}
(6)Dictionary 常用方法
①. dic.ContainsKey(K); //查询是否有某个键,返回一个bool类型
②. dic.ContainsValue(V);//查询是否有某个值,返回一个bool类型
//遍历字典 键值
foreach (var item in dic.Keys)
{
Console.WriteLine(item);
}
Console.WriteLine();
//遍历字典 数据
foreach (var item in dic.Values)
{
Console.WriteLine(item);
}
3.应用场景:
凡是“键值对”结构的数据,我们都可以使用Dictionary<K,V>进行管理。
比如
手机电话号码簿,姓名是键,电话号码是值;
网站地址,网站名是键,网址是值;
个人信息管理,姓名是键,个人信息是值。