C# - Dictionary ( 字典 )
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 ( 字典 )相关推荐
- List数组,string数组,Dictionary字典三种contain方法的查询速度
在生成随机不重复数时要判断生成的数是否已生成过,这时就要和原来生成的数进行比较是否有重复,有以下三种方法 1. list数组采用contains()方法 2.string数组采用contains()方 ...
- C#中的Dictionary字典类介绍
关键字:C# Dictionary 字典 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-diction ...
- swift_005(Swift的Dictionary 字典)
1.Dictionary (可变不可变不区分了)字典 <Swift开发指南> // Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的. var someDict:[ ...
- boost::contract模块实现dictionary字典的测试程序
boost::contract模块实现dictionary字典的测试程序 实现功能 C++实现代码 实现功能 boost::contract模块实现dictionary字典的测试程序 C++实现代码 ...
- 关于Dictionary字典和List列表
命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...
- C#中的Dictionary字典类介绍(转载)
C#中的Dictionary字典类介绍 关键字:C# Dictionary 字典 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/ ...
- (转)C#中的Dictionary字典类介绍
关键字:C# Dictionary 字典 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-diction ...
- 你能熟练使用Dictionary字典和List列表吗?
命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...
- 英文单词缩写----DXNRY – Dictionary 字典
由于英文的字母太多,不方便的时候发短信很慢,所以外国人很多都在短信上输入 缩写 ,这样就节省了很多时间.花了好久才把这些 缩写 给整理出来,唯一在这里需要说明的是,不是所有的人都明白这些 缩写 是什么 ...
- 【Python】数据类型 Number数字、String字符串、List列表、Tuple元组、Set集合、Dictionary字典
Python数据类型 2021/6/3 周四 学习内容: Python数据类型.Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary ...
最新文章
- 3Mysql 的常用操作
- ajax jq 图片上传请求头_Jquery ajaxsubmit上传图片实现代码
- 怎么实现hover_web前端CSS实现一个粒子动效的按钮
- VBScript是什么?有什么优缺点?
- 使用go制作微服务数据计算
- BZOJ3291Alice与能源计划——匈牙利算法+模拟费用流
- Redis笔记(七)Java实现Redis消息队列
- 在Array原型链上扩展remove,contain等方法所遇到的坑
- 手机等第三方终端访问 WebStorm 页面
- GPU运算能力对(2022.4.5更新)
- 未来智安XDR入选《CCSIP 2022中国网络安全产业全景图》
- 齿轮故障诊断数据集分享(包括轴承和齿轮)
- 中国企业出海应尽早把握海外社交媒体运营红利-出海传播趋势的言灵视角
- python全套教程百度云-老男孩python全套视频教程百度云资源下载
- 地铁听书系列之“看破不说破,81个为人处事潜规则”8月圆满收尾20220831
- java中的轮子是什么意思_后端的轮子(一)
- 网页龙虎游戏有服务器吗,龙虎相争《龙将》中期玩家竞技PK心得
- Unity手游实战:从0开始SLG——ECS战斗(四)实战ECS架构和优化
- 聊聊大数据的存算分离
- 金蝶K3供应链与总账对账的思路及方法