Maroontress.Collection Namespace

This namespace provides the implementation for some collection classes, which we don't need frequently but sometimes.

Classes

HashTableConstants

This class provides constants for customizing the behavior of a LinkedHashSet<T> instance.

ImmutableLinkedHashMap<K, V>

This class implements the IImmutableDictionary<TKey, TValue> interface. It has ImmutableDictionary<TKey, TValue> and ImmutableArray<T> to maintain the elements so that it has predictable iteration order, like that of the LinkedHashMap class in Java.

InternMap<K, V>

The InternMap<K, V> class provides the canonical value object corresponding to the specified key.

LinkedHashSet<T>

The LinkedHashSet<T> class implements the ISet<T> interface. Its instance has both the hash table and the doubly-linked list to maintain the elements so that it has predictable iteration order, like that of the LinkedHashSet class in Java.

Interfaces

LinkedHashSet<T>.ProtectedNode

The read-only node in the hash table and the doubly-linked list.