售船商
字典: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 |