通用数据集
通用数据集
程序库提供了定义通用集的类和接口,允许用户创建增强型类型集。这些集合提供了比非通用类型集更大的便利性和数据处理性能。
程序库可以在程序端工作目录的Include\Generic文件夹中得到。
对象:
| 对象 | 描述 | 类型 |
|---|---|---|
| ICollection | 实施通用数据集的接口 | INTERFACE |
| IEqualityComparable | 用于实施可以比较的对象的接口 | INTERFACE |
| IComparable | 用于实施可以通过“大于,小于或等于”进行比较的对象的接口 | INTERFACE |
| IComparer | 用于实施比较两个T类型对象的通用类的接口,比较其中一个是否“大于,小于或等于”另一个对象 | INTERFACE |
| IEqualityComparer | 用于实施比较两个T类型对象相等性的通用类的接口 | INTERFACE |
| IList | 实施通用数据列表的接口 | INTERFACE |
| IMap | 实施键/值对的通用集的接口 | INTERFACE |
| ISet | 实施通用数据集的接口 | INTERFACE |
| CDefaultComparer | 基于比较全局方法实施 IComparer | CLASS |
| CDefaultEqualityComparer | 使用Equals | CLASS |
| CArrayList | 实施IList | CLASS |
| CKeyValuePair | 这个类实施键/值对 | CLASS |
| CHashMap | 实施IMap<TKey,TValue>接口的通用类 | CLASS |
| CHashSet | 实施ISet | CLASS |
| CLinkedListNode | 实施CLinkedListNode | CLASS |
| CLinkedList | 实施ICollection | CLASS |
| CQueue | 实施ICollection | CLASS |
| CRedBlackTreeNode | 用于实施CRedBlackTree | CLASS |
| CRedBlackTree | 实施ICollection | CLASS |
| CSortedMap | 实施IMap<TKey,TValue>接口的通用类 | CLASS |
| CSortedSet | 实施ISet | CLASS |
| CStack | 实施ICollection | CLASS |
全局方法:
| 方法 | 描述 |
|---|---|
| ArrayBinarySearch | 使用IComparable |
| ArrayIndexOf | 搜索一维数组中第一次出现的值 |
| ArrayLastIndexOf | 搜索一维数组中最后出现的值 |
| ArrayReverse | 改变一维数组中的元素序列 |
| Compare | 比较两个值的大小,其中一个是否大于,小于或等于另一个值 |
| Equals | 比较两个值的相等性 |
| GetHashCode | 计算散列码值 |