笔记:C#_数据结构_集合_字典:Dictionary

售船商

字典:Dictionary★★★★
在这里插入图片描述在C#中,Dictionary提供快速的基于键值的元素查找,
任何键都必须是唯一的
优势:1根据键快速的查找值,
2 不仅能自由增加删除元素,
3 而且没有移动后续元素的开销。
短板:
返回:船坞
公告牌:字典(Dictionary)
Dictionary里面的每一个元素都是一个键值对(由键和值组成)
键必须唯一,而值不需要唯一。
键和值都可以是任何类型(比如:string, int, 自定义类型,等等)
通过一个键读取一个值的时间是接近O(1)
键值对之间的偏序可以不定义

操作指南

定义

System.Collections.类
:

To Top

属性

属性说明
Comparer获取用于确定字典中的键是否相等的 IEqualityComparer<T>。
Count获取包含在 Dictionary<TKey, TValue> 中的键/值对的数目。
Item获取或设置与指定的键相关联的值。
Keys获取包含 Dictionary<TKey, TValue> 中的键的集合。
Values获取包含 Dictionary<TKey, TValue> 中的值的集合。
To Top

方法

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

方法详解:动态更新

遍历字典

Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (KeyValuePair<string, string> kvp in dic)
{
	print("Key:"+kvp.Key+"Value"+kvp.Value);
}
返回:船坞
To Top

泰坦的肩膀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值