Fantasy.DataStructure.Collection 命名空间
类
CircularBuffer
自增式缓存类,继承自 Stream 和 IDisposable 接口。 环形缓存具有自动扩充的特性,但不会收缩,适用于操作不过大的 IO 流。
ConcurrentOneToManyListPool<TKey, TValue>
并发的一对多列表池,用于维护具有相同键的多个值的关联关系,实现了 IDisposable 接口。
ConcurrentOneToManyList<TKey, TValue>
并发的一对多列表,用于维护具有相同键的多个值的关联关系。
ConcurrentOneToManyQueuePool<TKey, TValue>
表示一个并发的一对多队列池,用于维护具有相同键的多个值的关联关系,实现了 IDisposable 接口。
ConcurrentOneToManyQueue<TKey, TValue>
表示一个并发的一对多队列,用于维护具有相同键的多个值的关联关系。
HashSetBasePool<T>
基本哈希集合对象池,他自持有实际的哈希集合。
HashSetPool<T>
可释放的哈希集合对象池。
ListPool<T>
可释放的列表(List)对象池。
OneToManyHashSetPool<TKey, TValue>
一对多哈希集合(OneToManyHashSet)对象池。
OneToManyHashSet<TKey, TValue>
一对多哈希集合(OneToManyHashSet),用于创建和管理键对应多个值的集合。
OneToManyListPool<TKey, TValue>
可回收的、一对多关系的列表池。
OneToManyList<TKey, TValue>
一对多关系的列表字典。
OneToManyQueuePool<TKey, TValue>
支持一对多关系的队列池,用于存储具有相同键的值的队列集合。
OneToManyQueue<TKey, TValue>
支持一对多关系的队列,用于存储具有相同键的值的队列集合。
ReuseList<T>
可重用的列表,继承自 List<T> 类。该类支持通过对象池重用列表实例,以减少对象分配和释放的开销。
SortedConcurrentOneToManyListPool<TKey, TValue>
基于排序字典和并发集合实现的一对多映射列表的对象池包装类,继承自 SortedConcurrentOneToManyList<TKey, TValue> 类, 同时实现了 IDisposable 接口,以支持对象的重用和释放。
SortedConcurrentOneToManyList<TKey, TValue>
基于排序字典和并发集合实现的一多对映射列表类,继承自 SortedDictionary<TKey, TValue> 类, 用于在多个值与一个键关联的情况下进行管理和存储。该类支持并发操作,适用于多线程环境。
SortedOneToManyHashSetPool<TKey, TValue>
基于排序字典实现的一对多关系的映射哈希集合的对象池包装类,将唯一键映射到多个值的哈希集合。 同时实现了 IDisposable 接口,以支持对象的重用和释放。
SortedOneToManyHashSet<TKey, TValue>
基于排序字典实现的一对多关系的映射哈希集合类,将唯一键映射到多个值的哈希集合。 用于在多个值与一个键关联的情况下进行管理和存储。
SortedOneToManyListPool<TKey, TValue>
基于排序字典实现的一对多映射列表的对象池包装类,继承自 SortedOneToManyList<TKey, TValue> 类, 同时实现了 IDisposable 接口,以支持对象的重用和释放。
SortedOneToManyList<TKey, TValue>
基于排序字典实现的一对多关系的映射列表类,将唯一键映射到包含多个值的列表。 用于在多个值与一个键关联的情况下进行管理和存储。