C#编程之C#中Dictionary泛型集合7种常见的用法
小标 2018-10-22 来源 : 阅读 1997 评论 0

摘要:本文主要向大家介绍了C#编程之C#中Dictionary泛型集合7种常见的用法,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程之C#中Dictionary泛型集合7种常见的用法,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

要使用Dictionary集合,需要导入C#泛型命名空间
 System.Collections.Generic(程序集:mscorlib)
 Dictionary的描述1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成
2、任何键都必须是唯一的
3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值
4、Key和Value可以是任何类型(string,int,custom class 等)
 Dictionary常用用法:以 key 的类型为 int , value的类型为string 为例
  1、创建及初始化
 代码如下:
DictionarymyDictionary=newDictionary();
 2、添加元素
 代码如下:
myDictionary.Add(1,"C#");myDictionary.Add(2,"C++");myDictionary.Add(3,"ASP.NET");myDictionary.Add(4,"MVC");
  3、通过Key查找元素
 代码如下:
if(myDictionary.ContainsKey(1)){  Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);}
 4、通过KeyValuePair遍历元素
 代码如下:
foreach(KeyValuePairkvp in myDictionary){  Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);}
 5、仅遍历键 Keys 属性
 代码如下:
Dictionary.KeyCollection keyCol=myDictionary.Keys;foreach(intkeyinkeyCol){  Console.WriteLine("Key = {0}", key);}
6、仅遍历值 Valus属性
 代码如下:
Dictionary.ValueCollection valueCol=myDictionary.Values;foreach(stringvalueinvalueCol){  Console.WriteLine("Value = {0}", value);}
  7、通过Remove方法移除指定的键值
 代码如下:
myDictionary.Remove(1);if(myDictionary.ContainsKey(1)){  Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);}else{  Console.WriteLine("不存在 Key : 1"); }
 其它常见属性和方法的说明:




Comparer:
获取用于确定字典中的键是否相等的 IEqualityComparer。



Count:
获取包含在 Dictionary中的键/值对的数目。



Item:
获取或设置与指定的键相关联的值。



Keys:
获取包含 Dictionary中的键的集合。



Values:
获取包含 Dictionary中的值的集合。



Add:
将指定的键和值添加到字典中。



Clear:
从 Dictionary中移除所有的键和值。



ContainsKey:
确定 Dictionary是否包含指定的键。



ContainsValue:
确定 Dictionary是否包含特定值。



GetEnumerator:
返回循环访问 Dictionary的枚举数。



GetType:
获取当前实例的 Type。 (从 Object 继承。)



Remove:
从 Dictionary中移除所指定的键的值。



ToString:
返回表示当前 Object的 String。 (从 Object 继承。)



TryGetValue:
获取与指定的键相关联的值。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程