Namespace Singulink.Collections
Classes
CollectionDictionaryExtensions
Provides extension methods for collection dictionaries.
HashSetDictionary<TKey, TValue>
Represents a collection of keys mapped to a hash set of unique values per key.
HashSetDictionary<TKey, TValue>.KeyCollection
Represents the collection of keys in a HashSetDictionary<TKey, TValue>.
HashSetDictionary<TKey, TValue>.ReadOnlyValueSet
Represents a synchronized read-only set of values associated with a key in a HashSetDictionary<TKey, TValue>.
HashSetDictionary<TKey, TValue>.ValueCollection
Represents the collection of values in a HashSetDictionary<TKey, TValue>.
HashSetDictionary<TKey, TValue>.ValueSet
Represents a dictionary synchronized set of values associated with a key in a HashSetDictionary<TKey, TValue>.
HashSetDictionary<TKey, TValue>.ValueSetCollection
Represents the collection of value sets in a HashSetDictionary<TKey, TValue>.
ListDictionary<TKey, TValue>
Represents a collection of keys mapped to a list of values per key.
ListDictionary<TKey, TValue>.KeyCollection
Represents the collection of keys in a ListDictionary<TKey, TValue>.
ListDictionary<TKey, TValue>.ReadOnlyValueList
Represents a synchronized read-only list of values associated with a key in a ListDictionary<TKey, TValue>.
ListDictionary<TKey, TValue>.ValueCollection
Represents the collection of values in a ListDictionary<TKey, TValue>.
ListDictionary<TKey, TValue>.ValueList
Represents a dictionary synchronized list of values associated with a key in a ListDictionary<TKey, TValue>.
ListDictionary<TKey, TValue>.ValueListCollection
Represents the collection of value lists in a ListDictionary<TKey, TValue>.
Map<TLeft, TRight>
Represents a collection of two types of values that map between each other in a bidirectional one-to-one relationship. Values on each side of the map must be unique on their respective side.
ReadOnlyHashSet<T>
Provides a read-only wrapper around a HashSet<T>.
ReadOnlyList<T>
Provides a read-only wrapper around a List<T>.
ReadOnlyMap<TLeft, TRight>
Represents a read-only collection of two types of values that map between each other in a bidirectional one-to-one relationship. Values on each side of the map must be unique on their respective side.
WeakCollection<T>
Represents a collection of weakly referenced values that keeps items in an undefined order. If this collection is accessed concurrently from multiple threads (even in a read-only manner) then all accesses must be synchronized with a full lock.
WeakList<T>
Represents a collection of weakly referenced values that maintains relative insertion order. If this collection is accessed concurrently from multiple threads in a read-only manner then no locking is necessary, otherwise a full lock or reader/writer lock must be obtained around all accesses.
WeakValueDictionary<TKey, TValue>
Represents a collection of keys and weakly referenced values. If this collection is accessed concurrently from multiple threads (even in a read-only manner) then all accesses must be synchronized with a full lock.
Structs
HashSetDictionary<TKey, TValue>.KeyCollection.Enumerator
Enumerates the values of a HashSetDictionary<TKey, TValue>.KeyCollection.
HashSetDictionary<TKey, TValue>.ReadOnlyValueSet.Enumerator
Enumerates the elements of a HashSetDictionary<TKey, TValue>.ReadOnlyValueSet or HashSetDictionary<TKey, TValue>.ValueSet.
HashSetDictionary<TKey, TValue>.ValueCollection.Enumerator
Enumerates the values of a HashSetDictionary<TKey, TValue>.ValueCollection.
HashSetDictionary<TKey, TValue>.ValueSetCollection.Enumerator
Enumerates the value sets of a HashSetDictionary<TKey, TValue>.ValueSetCollection.
ListDictionary<TKey, TValue>.KeyCollection.Enumerator
Enumerates the values of a ListDictionary<TKey, TValue>.KeyCollection.
ListDictionary<TKey, TValue>.ReadOnlyValueList.Enumerator
Enumerates the elements of a ListDictionary<TKey, TValue>.ReadOnlyValueList or ListDictionary<TKey, TValue>.ValueList.
ListDictionary<TKey, TValue>.ValueCollection.Enumerator
Enumerates the values of a ListDictionary<TKey, TValue>.ValueCollection.
ListDictionary<TKey, TValue>.ValueListCollection.Enumerator
Enumerates the value lists in a ListDictionary<TKey, TValue>.ValueListCollection.
Interfaces
ICollectionDictionary<TKey, TValue>
Represents a collection of keys mapped to a collection of values per key.
ICollectionDictionary<TKey, TValue, TValueCollection>
Represents a collection of keys mapped to a collection of values per key.
IListDictionary<TKey, TValue>
Represents a collection of keys mapped to a list of values per key.
IMap<TLeft, TRight>
Represents a collection of two types of values that map between each other in a bidirectional one-to-one relationship. Values on each side of the map must be unique on their respective side.
IReadOnlyCollectionDictionary<TKey, TValue>
Represents a read-only collection of keys mapped to a read-only collection of values per key.
IReadOnlyCollectionDictionary<TKey, TValue, TValueCollection>
Represents a read-only collection of keys mapped to a read-only collection of values per key.
IReadOnlyCollectionProvider<T>
Allows a collection to return a read-only wrapper. This interface should be implemented by the value collections in collection dictionaries to facilitate full read-only wrapping of not just the dictionary but also the collections it contains.
IReadOnlyListDictionary<TKey, TValue>
Represents a read-only collection of keys mapped to a read-only list of values per key.
IReadOnlyMap<TLeft, TRight>
Represents a read-only collection of two types of values that map between each other in a bidirectional one-to-one relationship. Values on each side of the map must be unique on their respective side.
IReadOnlySetDictionary<TKey, TValue>
Represents a read-only collection of keys mapped to a unique read-only set of values per key.
ISetDictionary<TKey, TValue>
Represents a collection of keys mapped to unique sets of values per key.