N_Cyjb_Collections - CYJB/Cyjb GitHub Wiki

Cyjb.Collections 命名空间

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) 表示可以使用范围表示的集合。
 
⚠️ **GitHub.com Fallback** ⚠️