常用泛型数据接口类——Dictionary

简介: 常用泛型数据接口类——Dictionary

关于Dictionary我们可以理解为拥有泛型的Hashtable,它也是基于键的哈希代码组织起来的键/值对。 这个类和object实现的类有截然不同的区别:

1.他是类型安全的。实例化了int类型的栈,就不能处理string类型的数据,其他数据类型也一样。

2.无需装箱和折箱。这个类在实例化时,按照所传入的数据类型生成本地代码,本地代码数据类型已确定,所以无需装箱和折箱。

3.无需类型转换。

Dictionary的结构::

Dictionary<[key], [value]>

他的特点是存入对象是需要与[key]值一一对应的存入该泛型,通过某一个一定的[key]去找到对应的值

下面列举一些Dictionary的方法和常用属性

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

Count        获取包含在 Dictionary<TKey, TValue> 中的键/值对的数目

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

Keys         获取包含 Dictionary<TKey, TValue> 中的键的集合

Values              获取包含 Dictionary<TKey, TValue> 中的值的集合

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

Clear               从 Dictionary<TKey, TValue> 中移除所有的键和值

ContainsKey         确定 Dictionary<TKey, TValue> 是否包含指定的键

ContainsValue       确定 Dictionary<TKey, TValue> 是否包含特定值

Equals(Object)      确定指定的 Object 是否等于当前的 Object

Finalize              允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作 GetEnumerator       返回循环访问 Dictionary<TKey, TValue> 的枚举器

GetHashCode         用作特定类型的哈希函数

GetObjectData       实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary<TKey, TValue> 实例所需的数据

GetType             获取当前实例的 Type

MemberwiseClone     创建当前 Object 的浅表副本

OnDeserialization    实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。

Remove              从 Dictionary<TKey, TValue> 中移除所指定的键的值。

ToString            返回表示当前对象的字符串

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

目录
相关文章
|
C# C++
c# 泛型类--Dictionary
Dictionary,字典类,类似于C++的Map,映射。
888 0
|
开发框架 安全 .NET
C#2.0泛型--Dictionary,List用法
泛型是 C#2.0 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。
766 0
|
3月前
|
存储 Swift
在Swift编程语言中,字典(Dictionary)
在Swift编程语言中,字典(Dictionary)
34 3
|
6月前
|
存储 Java Python
多重字典(Multi-Level Dictionary)
多重字典(Multi-Level Dictionary)是一种将多个字典组合在一起的数据结构,用于解决需要在多个维度上查找数据的问题。多重字典可以看作是一个嵌套的字典,每个字典都可以作为其他字典的键。 使用多重字典的场景:
48 3
|
1月前
|
存储 算法 数据库
Python字典(Dictionary)
Python字典(Dictionary)
11 0
|
3月前
|
存储 缓存 数据库
python中的字典(Dictionary)
python中的字典(Dictionary)
19 0
|
3月前
|
存储 Swift
在Swift编程语言中,字典(Dictionary)
在Swift编程语言中,字典(Dictionary)
321 3
|
3月前
|
Python
在Python中,字典(dictionary)的键(key)具有唯一标识性
在Python中,字典(dictionary)的键(key)具有唯一标识性
48 1