C# - Dictionary ( 字典 ) :

说明 :

  • 必须包含名空间System.Collection.Generic .
  • Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)
  • 键必须是唯一的,而值不需要唯一的
  • 键和值都可以是任何类型(比如:string, int, 自定义类型,等等)
  • 通过一个键读取一个值的时间是接近O(1)
  • 键值对之间的偏序可以不定义

常用属性 :

属性名 说明
Comparer 获取用于确定字典中的键是否相等的 IEqualityComparer.
Count 获取 Dictionary 中的键/值对的数目.
Item 获取或设置与指定的键相关联的值.
Keys 获取 Dictionary 中的键的集合.
Values 获取 Dictionary 中的值的集合.

常用方法 :

方法名 说明 常用指数
Add 添加指定的键和值到字典中. ★★★★★
Remove 移除 Dictionary 指定的键的值. ★★★★★
Clear 移除 Dictionary 所有的键和值. ★★★★★
ContainsKey 判断 Dictionary 是否包含指定的键. ★★★★★
ContainsValue 判断 Dictionary 是否包含特定值. ★★★★
ToString 返回表示当前对象的字符串.(继承自 Object) ★★★★
Equals(Object) 确定指定的 Object 是否等于当前的 Object. (继承自 Object) ★★
Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object) ★★
GetEnumerator 返回循环访问 Dictionary 的枚举器。 ★★
GetHashCode 用作特定类型的哈希函数。 (继承自 Object) ★★
GetObjectData 实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary实例所需的数据。 ★★★
GetType 获取当前实例的 Type. (继承自 Object) ★★★
MemberwiseClone 创建当前 Object 的浅表副本. (继承自 Object) ★★
OnDeserialization 实现 System.Runtime.Serialization.ISerializable 接口 , 并在完成反序列化之后引发反序列化事件. ★★
TryGetValue 获取与指定的键相关联的值. ★★★

创建 :

Dictionary <string, string> ItemList = new Dictionary<string, string>();

添加 :

  • Add
ItemList.Add ("Weapon", "血吼");
ItemList.Add ("Armor", "银鳞胸甲");

删除 :

  • Remove
ItemList.Remove ("Weapon");

读取 :

  • ItemList[“Weapon”]
print(ItemList["Weapon"]);

修改 :

  • ItemList[“Weapon”] = “埃辛诺斯战刃”
ItemList["Weapon"] = "埃辛诺斯战刃";

判断是否存在 :

  • ItemList.ContainsKey(“Weapon”)
if(ItemList.ContainsKey("Weapon"))
{ItemList["Weapon"] = "龙父之牙";
}

遍历 :

  • foreach
//遍历Key
foreach (string key in ItemList.Keys)
{Console.WriteLine("Key = {0}", key);
}//遍历Value
foreach (string value in ItemList.Values)
{Console.WriteLine("value = {0}", value);
}//遍历字典 Key 和 Value
foreach (KeyValuePair<string, string> temp in ItemList)
{Console.WriteLine("Key = {0}, Value = {1}", temp.Key, temp.Value);
}

C# - Dictionary ( 字典 )相关推荐

  1. List数组,string数组,Dictionary字典三种contain方法的查询速度

    在生成随机不重复数时要判断生成的数是否已生成过,这时就要和原来生成的数进行比较是否有重复,有以下三种方法 1. list数组采用contains()方法 2.string数组采用contains()方 ...

  2. C#中的Dictionary字典类介绍

    关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-diction ...

  3. swift_005(Swift的Dictionary 字典)

    1.Dictionary (可变不可变不区分了)字典  <Swift开发指南> // Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的. var someDict:[ ...

  4. boost::contract模块实现dictionary字典的测试程序

    boost::contract模块实现dictionary字典的测试程序 实现功能 C++实现代码 实现功能 boost::contract模块实现dictionary字典的测试程序 C++实现代码 ...

  5. 关于Dictionary字典和List列表

    命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...

  6. C#中的Dictionary字典类介绍(转载)

    C#中的Dictionary字典类介绍 关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/ ...

  7. (转)C#中的Dictionary字典类介绍

    关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-diction ...

  8. 你能熟练使用Dictionary字典和List列表吗?

    命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...

  9. 英文单词缩写----DXNRY – Dictionary 字典

    由于英文的字母太多,不方便的时候发短信很慢,所以外国人很多都在短信上输入 缩写 ,这样就节省了很多时间.花了好久才把这些 缩写 给整理出来,唯一在这里需要说明的是,不是所有的人都明白这些 缩写 是什么 ...

  10. 【Python】数据类型 Number数字、String字符串、List列表、Tuple元组、Set集合、Dictionary字典

    Python数据类型 2021/6/3 周四 学习内容: Python数据类型.Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary ...

最新文章

  1. 3Mysql 的常用操作
  2. ajax jq 图片上传请求头_Jquery ajaxsubmit上传图片实现代码
  3. 怎么实现hover_web前端CSS实现一个粒子动效的按钮
  4. VBScript是什么?有什么优缺点?
  5. 使用go制作微服务数据计算
  6. BZOJ3291Alice与能源计划——匈牙利算法+模拟费用流
  7. Redis笔记(七)Java实现Redis消息队列
  8. 在Array原型链上扩展remove,contain等方法所遇到的坑
  9. 手机等第三方终端访问 WebStorm 页面
  10. GPU运算能力对(2022.4.5更新)
  11. 未来智安XDR入选《CCSIP 2022中国网络安全产业全景图》
  12. 齿轮故障诊断数据集分享(包括轴承和齿轮)
  13. 中国企业出海应尽早把握海外社交媒体运营红利-出海传播趋势的言灵视角
  14. python全套教程百度云-老男孩python全套视频教程百度云资源下载
  15. 地铁听书系列之“看破不说破,81个为人处事潜规则”8月圆满收尾20220831
  16. java中的轮子是什么意思_后端的轮子(一)
  17. 网页龙虎游戏有服务器吗,龙虎相争《龙将》中期玩家竞技PK心得
  18. Unity手游实战:从0开始SLG——ECS战斗(四)实战ECS架构和优化
  19. 聊聊大数据的存算分离
  20. 金蝶K3供应链与总账对账的思路及方法

热门文章

  1. 如何在Whats​App上开一家外贸社交电商店铺?【干货收藏】
  2. MSSQLSERVER系统数据库的迁移
  3. android仿微博头像_Android仿微信微博多图展示效果
  4. 图书馆管理系统 (C语言)
  5. .hpm后缀的文件怎么打开,怎么编辑
  6. 获取百度贴吧头像的爬虫
  7. 服务器端编程心得(三)—— 一个服务器程序的架构介绍
  8. Android TextView 超链接显示及跳转
  9. python开放源代码的版本控制系统_开源点评:源代码版本控制系统介绍
  10. YGG 与领先的 Solana NFT 市场平台 Magic Eden 达成合作