Spring.Collections Unit

The Spring.Collections namespaces introduce the Collections Framework in spring4d.

Classes

AutoInitAttribute
TCollections

Provides static methods to create an instance of various interfaced generic collections such as IList<T> or IDictionary<TKey,TValue> .

TEnumerable
TLinkedListNode<T>

Represents a node in a ILinkedList<T> . This class cannot be inherited.

Records

Interfaces

IArrayAccess<T>

Provides direct access to an array that is used for internal storage.

IBidiDictionary<TKey,TValue>
ICollection

Non generic interface for adding items to a collection - this can be used for serialization.

ICollection<T>

Represents a generic collection of elements.

ICollectionChangedEvent<T>
IDeque<T>

Represents a double-ended queue.

IDictionary<TKey,TValue>

Represents a generic collection of key/value pairs.

IEnumerable
IEnumerable<T>

Represents a read-only sequence of elements. Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator
IEnumerator<T>

Supports a simple iteration over a generic collection.

IGrouping<TKey,TElement>

Represents a collection of elements that have a common key.

IInterfaceList
ILinkedList<T>

Represents a doubly linked list.

IList<T>

Represents a collection of elements that can be individually accessed by index.

ILookup<TKey,TElement>

Defines an indexer, size property, and Boolean search method for data structures that map keys to IEnumerable<T> sequences of values.

IMap<TKey,TValue>

Represents a generic collection of key/value pairs.

IMultiMap<TKey,TValue>
IMultiSet<T>
INotifyCollectionChanged<T>
IObjectList
IOrderedDictionary<TKey,TValue>

Represents a generic dictionary that preserves insertion order.

IOrderedSet<T>

Represents a generic set that preserves insertion order.

IPartition<T>

Represents a sub range of a collection.

IQueue<T>

Represents a first-in, first-out collection of elements.

IReadOnlyCollection<T>

Represents a generic read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Represents a read-only collection of elements that can be accessed by index.

IReadOnlyMap<TKey,TValue>

Represents a generic read-only collection of key/value pairs.

IReadOnlyMultiMap<TKey,TValue>
IReadOnlyMultiSet<T>
IReadOnlyOrderedDictionary<TKey,TValue>

Represents a generic read-only collection of key/value pairs that preserves insertion order.

ISet<T>

Provides the base interface for the abstraction of sets.

IStack<T>

Represents a variable size last-in-first-out (LIFO) collection of instances of the same arbitrary type.

Enumerations

Delegates

Types

Helpers

Constants

Routines