深入探索 C# Dictionary 类:重温其用法与特性

更新:11-24 现代故事 我要投稿 纠错 投诉

很多朋友对于深入探索 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#字典还挺有用的,最近项目用到频繁。

    有17位网友表示赞同!

孤自凉丶

我本来对字典不是很熟练,这次正好跟着学习一下,巩固基础知识

    有18位网友表示赞同!

满心狼藉

这个 Dictionary 类真挺实用的啊,以前用得不多,这次有机会好好看看!

    有15位网友表示赞同!

烟雨离殇

C# 的字典功能强大,可以学到很多很有用的东西。

    有6位网友表示赞同!

伤离别

字典的实现机制还挺复杂的,需要仔细研究一下。

    有19位网友表示赞同!

我一个人

学习一个新的编程知识点总是让人开心。

    有12位网友表示赞同!

站上冰箱当高冷

想把 C# 的数据结构好好掌握一遍,今天先从字典开始吧。

    有9位网友表示赞同!

■孤独像过不去的桥≈

这个类型库里隐藏的宝藏很多啊,我一直没机会深入了解。

    有16位网友表示赞同!

盲从于你

重温一个老朋友的感觉!

    有11位网友表示赞同!

暖瞳

代码阅读和学习是最好的进步方式!

    有10位网友表示赞同!

〆mè村姑

每次回顾都能发现新的点滴收获!

    有10位网友表示赞同!

Hello爱情风

C#字典的用法还挺多样化的,可以参考一下文章里的例子。

    有20位网友表示赞同!

晨与橙与城

了解 C# 字典之后,开发起来会更加轻松efficient.

    有17位网友表示赞同!

滴在键盘上的泪

我之前对 C# 字典的操作还不是很熟练,希望能提升一下

    有7位网友表示赞同!

予之欢颜

学习新的知识点很有挑战性,但是也很有成就感!

    有6位网友表示赞同!

Edinburgh°南空

代码实践是最好的回顾和巩固方式

    有9位网友表示赞同!

陌颜幽梦

C# 字典的用法真是太方便了,以后可以用它来优化很多代码!

    有6位网友表示赞同!

尘埃落定

希望能对学习 C# 字典有一个更深入的理解!

    有8位网友表示赞同!

【深入探索 C# Dictionary 类:重温其用法与特性】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:晚间兼职工作选择:下班后的副业推荐 下一篇:0617:揭秘神秘日期背后的故事