N_Cyjb_Collections - CYJB/Cyjb GitHub Wiki
Cyjb.Collections 命名空间包含扩展的集合类,以及对现有集合类的扩展。
类 | 说明 | |
---|---|---|
![]() |
BitList |
管理位值的压缩列表,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。 |
![]() |
CharSet | 表示字符的有序集合。 |
![]() |
CollectionUtil | 提供对 ICollection(T) 的扩展方法。 |
![]() |
Deque(T) | 表示同一任意类型的实例的大小可变的双端队列,并允许使用索引访问队列中的元素。 |
![]() |
DictionaryEqualityComparer(TKey, TValue) | 表示根据内容比较 IReadOnlyDictionary(TKey, TValue) 字典的比较器。 |
![]() |
DictionaryUtil | 提供对 IDictionary(TKey, TValue) 的扩展方法。 |
![]() |
EnumerableUtil | 提供对 IEnumerable(T) 接口的扩展方法。 |
![]() |
ListEqualityComparer(T) | 表示根据内容比较 IList(T) 集合的比较器。 |
![]() |
ListQueue(T) | 表示同一任意类型的实例的大小可变的先进先出 (FIFO) 集合。 该集合还允许使用索引访问队列中的元素。 |
![]() |
ListStack(T) | 表示同一任意类型的实例的大小可变的后进先出 (LIFO) 集合。 该集合还允许使用索引访问堆栈中的元素。 |
![]() |
ListUtil | 提供对 IList(T) 的扩展方法。 |
![]() |
PooledList(T) | 使用 ArrayPool(T) 存储元素的列表,要求在不使用后主动调用 Dispose() 方法回收空间。 |
![]() |
ReadOnlyCharSet | 表示字符的只读有序集合。 |
![]() |
ReadOnlyPrefixTree(TValue) | 表示只读的前缀树。 |
![]() |
SetEqualityComparer(T) | 表示根据内容比较 IReadOnlySet(T) 集合的比较器。 |
![]() |
SetUtil | 提供对 ISet(T) 的扩展方法。 |
![]() |
TripleArrayCompress(T) | 提供三数组压缩能力。 |
![]() |
TripleArrayCompress(TCur, TNext) | 提供三数组压缩能力。 |
![]() |
ValueList | 允许在栈上分配的列表。 |
结构 | 说明 | |
---|---|---|
![]() |
ReadOnlyPrefixTreeData(TValue) | 表示只读前缀树的数据。 |
![]() |
ValueList(T) | **Obsolete. ** 允许在栈上分配的列表,要求在不使用后主动调用 Dispose() 方法回收空间。 |
接口 | 说明 | |
---|---|---|
![]() |
IRangeCollection(T) | 表示可以使用范围表示的集合。 |