Namespace Singulink.Collections
Classes
CollectionDictionaryExtensions
Provides extension methods for collection dictionaries.
CollectionExtensions
Provides extension methods for collections.
ComparerEquatableArray
Provides methods for creating a ComparerEquatableArray<T>.
ComparerEquatableArray<T>
Represents an immutable array with value-based equality semantics that uses a custom comparer.
EquatableArray
Provides methods for creating an EquatableArray<T>.
EquatableArray<T>
Represents an immutable array with value-based equality semantics.
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 bidirectional one-to-one mapping between two sets of values. Values on each side of the map must be unique within 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 bidirectional one-to-one mapping between two sets of values. Values on each side of the map must be unique within their respective side.
WeakList<T>
Represents a collection of weakly referenced values that maintains relative insertion order and automatically removes values as they are garbage collected.
WeakList<T>.Node
Represents a node in a WeakList<T>, which identifies the position of a value in the list.
WeakValueDictionary<TKey, TValue>
Represents a collection of keys and weakly referenced values that automatically removes entries as their values are garbage collected.
Structs
ComparerEquatableArray<T>.Enumerator
Enumerates the elements of an EquatableArray<T>.
EquatableArray<T>.Enumerator
Enumerates the elements of an EquatableArray<T>.
HashSetDictionary<TKey, TValue>.AlternateLookup<TAlternateKey>
Provides an alternate lookup that can be used to perform operations on a HashSetDictionary<TKey, TValue> using TAlternateKey instead of TKey.
HashSetDictionary<TKey, TValue>.KeyCollection.Enumerator
Enumerates the keys of a HashSetDictionary<TKey, TValue>.KeyCollection.
HashSetDictionary<TKey, TValue>.ReadOnlyValueSet.Enumerator
Enumerates the items 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>.AlternateLookup<TAlternateKey>
Provides an alternate lookup that can be used to perform operations on a ListDictionary<TKey, TValue> using TAlternateKey instead of TKey.
ListDictionary<TKey, TValue>.KeyCollection.Enumerator
Enumerates the keys of a ListDictionary<TKey, TValue>.KeyCollection.
ListDictionary<TKey, TValue>.ReadOnlyValueList.Enumerator
Enumerates the items 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.
Map<TLeft, TRight>.AlternateLeftLookup<TAlternateLeft>
Provides an alternate lookup that can be used to perform operations on a Map<TLeft, TRight> using TAlternateLeft instead of
TLeft.
Map<TLeft, TRight>.AlternateLookup<TAlternateLeft, TAlternateRight>
Provides an alternate lookup that can be used to perform operations on a Map<TLeft, TRight> using TAlternateLeft
instead of TLeft and TAlternateRight instead of TRight.
WeakList<T>.Enumerator
Enumerates the values in a WeakList<T>.
WeakList<T>.ListVersion
Represents the version of a WeakList<T> at a point in time. The version increases every time a node is added to the list, so versions can be compared to determine whether a node was added before or after a given point.
WeakList<T>.NodeEnumerator
Enumerates the nodes in a WeakList<T>.
WeakValueDictionary<TKey, TValue>.AlternateLookup<TAlternateKey>
Provides an alternate lookup that can be used to perform operations on a WeakValueDictionary<TKey, TValue> using TAlternateKey instead of TKey.
Interfaces
ICollectionDictionary<TKey, TValue>
Represents a collection of keys mapped to a keyed collection of values per key.
ICollectionDictionary<TKey, TValue, TValueCollection>
Represents a collection of keys mapped to a keyed collection of values per key.
IKeyedCollection<TKey, TValue>
Represents a collection of values associated with a key.
IKeyedList<TKey, TValue>
Represents a list of values associated with a key.
IKeyedSet<TKey, TValue>
Represents a set of unique values associated with a key.
IListDictionary<TKey, TValue>
Represents a collection of keys mapped to a keyed list of values per key.
IMap<TLeft, TRight>
Represents a bidirectional one-to-one mapping between two sets of values. Values on each side of the map must be unique within their respective side.
IReadOnlyCollectionDictionaryBase<TKey, TValue>
Represents the members of a read-only collection dictionary that do not depend on the type of the keyed value collections. This is the common base of every collection dictionary interface so that these members remain unambiguous when an interface derives from more than one value collection type.
IReadOnlyCollectionDictionary<TKey, TValue>
Represents a read-only collection of keys mapped to a read-only keyed collection of values per key.
IReadOnlyCollectionDictionary<TKey, TValue, TValueCollection>
Represents a read-only collection of keys mapped to a read-only keyed collection of values per key.
IReadOnlyCollectionProvider<T>
Allows a collection to return a read-only wrapper around itself.
IReadOnlyKeyedCollection<TKey, TValue>
Represents a read-only collection of values associated with a key.
IReadOnlyKeyedList<TKey, TValue>
Represents a read-only list of values associated with a key.
IReadOnlyKeyedSet<TKey, TValue>
Represents a read-only set of unique values associated with a key.
IReadOnlyListDictionary<TKey, TValue>
Represents a read-only collection of keys mapped to a read-only keyed list of values per key.
IReadOnlyMap<TLeft, TRight>
Represents a read-only bidirectional one-to-one mapping between two sets of values. Values on each side of the map must be unique within their respective side.
IReadOnlySetDictionary<TKey, TValue>
Represents a read-only collection of keys mapped to a read-only keyed set of unique values per key.
ISetDictionary<TKey, TValue>
Represents a collection of keys mapped to a keyed set of unique values per key.