很多朋友对于深入探索 C# Dictionary 类:重温其用法与特性和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
System.Collections.Generic(程序集:mscorlib)
词典的特点:
1.从一组键(Key)到一组值(Value)的映射。每个添加的项目都由一个值及其关联的键组成。
2.任何key都必须是唯一的
3. 键不能为空引用(VB 中为Nothing)。如果该值是引用类型,则它可以是空值。
4.Key和Value可以是任意类型
1. 创建一个字典
例如,创建一个字典,其键值均为字符串类型。
DictionaryEmployeeList=new Dictionary();
2. 添加元素到字典
使用Add方法添加元素
EmployeeList.Add("Mahesh Chand", "程序员");
EmployeeList.Add("Praveen Kumar", "项目经理");
EmployeeList.Add("Raj Kumar", "建筑师");
EmployeeList.Add("Nipun Tomar", "助理项目经理");
EmployeeList.Add("迪内什·贝尼瓦尔", "经理");
同样,您可以创建其他类型的字典并通过Add 方法添加元素。
DictionaryAuthorList=new Dictionary();
AuthorList.Add("Mahesh Chand", 35);
AuthorList.Add("迈克·戈尔德", 25);
AuthorList.Add("Praveen Kumar", 29);
AuthorList.Add("拉吉·贝尼瓦尔", 21);
AuthorList.Add("迪内什·贝尼瓦尔", 84);
DictionaryPriceList=新词典(3);
PriceList.Add("茶", 3.25f);
PriceList.Add("果汁", 2.76f);
PriceList.Add("牛奶", 1.15f);
3. 检索键值
使用KeyValuePair检索键和值
foreach(EmployeeList 中的KeyValuePairkv)
{
Console.WriteLine($"键: {kv.Key} -值: {kv.Value}");
}
搜索关键字:
foreach(EmployeeList.Keys 中的var k)
{
Console.WriteLine(k);
}
检索值:
foreach(EmployeeList.Values 中的var v)
{
Console.WriteLine(v);
}
4. 字典常用属性
计数、键和值
Keys和Values分别是键集和值集。
Count属性:元素(键值对)的数量
Console.WriteLine(EmployeeList.Count);输出值5
5. 修改字典中某个元素的值
//修改前
Console.WriteLine(EmployeeList["Mahesh Chand"]);
EmployeeList["Mahesh Chand"]="ModfiyValue";
//修改后
Console.WriteLine(EmployeeList["Mahesh Chand"]);
字典名["键名"]=要修改的值
6. 字典中常用方法
添加、删除、查找(ContainsKey、ContainsValue)
Add 方法用于添加元素,如上所示。
remove用于删除元素
EmployeeList.Remove("Mahesh Chand");
查询字典中是否存在key以及value是否存在
if(EmployeeList.ContainsKey("Mahesh Chand"))
{
Console.WriteLine("包含密钥Mahesh Chand");
}
if (!EmployeeList.ContainsValue("CEO"))
{
【深入探索 C# Dictionary 类:重温其用法与特性】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
感觉重新学习一下C#字典还挺有用的,最近项目用到频繁。
有17位网友表示赞同!
我本来对字典不是很熟练,这次正好跟着学习一下,巩固基础知识
有18位网友表示赞同!
这个 Dictionary 类真挺实用的啊,以前用得不多,这次有机会好好看看!
有15位网友表示赞同!
C# 的字典功能强大,可以学到很多很有用的东西。
有6位网友表示赞同!
字典的实现机制还挺复杂的,需要仔细研究一下。
有19位网友表示赞同!
学习一个新的编程知识点总是让人开心。
有12位网友表示赞同!
想把 C# 的数据结构好好掌握一遍,今天先从字典开始吧。
有9位网友表示赞同!
这个类型库里隐藏的宝藏很多啊,我一直没机会深入了解。
有16位网友表示赞同!
重温一个老朋友的感觉!
有11位网友表示赞同!
代码阅读和学习是最好的进步方式!
有10位网友表示赞同!
每次回顾都能发现新的点滴收获!
有10位网友表示赞同!
C#字典的用法还挺多样化的,可以参考一下文章里的例子。
有20位网友表示赞同!
了解 C# 字典之后,开发起来会更加轻松efficient.
有17位网友表示赞同!
我之前对 C# 字典的操作还不是很熟练,希望能提升一下
有7位网友表示赞同!
学习新的知识点很有挑战性,但是也很有成就感!
有6位网友表示赞同!
代码实践是最好的回顾和巩固方式
有9位网友表示赞同!
C# 字典的用法真是太方便了,以后可以用它来优化很多代码!
有6位网友表示赞同!
希望能对学习 C# 字典有一个更深入的理解!
有8位网友表示赞同!