Namespace Hi.Common.Collections
Classes
- DictionaryUtil
Utility class providing extension methods for dictionary operations.
- EnumerableUtil
Utility class providing extension methods for enumerable collections.
- FixedSizeConcurrentLinkedListUtil
Utility of Fixed Size Concurrent LinkedList.
- LazyLinkedListNode<T>
Node for LazyLinkedList<T>. Accessing Next on the tail node automatically materializes the next item from the list's source (if any).
- LazyLinkedList<T>
A singly-growable linked list that can lazily materialize nodes from an IEnumerable<T> source.
Without a source it behaves like a regular append-only linked list. With a source, nodes are pulled on demand when Next is accessed on the tail, or when First is accessed on an empty list.
- LinkedListUtil
Utility methods for working with linked lists.
- ListIndexBasedEnumerable<T>
Provides an enumerable wrapper for a list that iterates over a specified range of indices.
- ListIndexBasedIEnumerator<T>
Provides an enumerator that iterates over a specified range of indices in a list.
- ListUtil
Provides utility methods for working with lists and collections.
- SortedListUtil
Utility class providing extension methods for SortedList operations.
- SubList<T>
Represents a sub-list view of a source list within a specified index range.
- SynList<T>
Thread-safe List.
Enums
- ListUtil.OuterPolationMode
Defines the mode for handling values outside the range of a collection during interpolation.
- SearchTargetMode
Specifies the search method to use when looking for values in a sorted list.
- SeekDirection
Specifies the seek direction for sorted list operations.