[This is preliminary documentation and is subject to change.]

Contains generic collections-related tools. This includes interfaces for collections, new collection definitions and extension methods for working with generic collections.

Classes

  ClassDescription
CollectionChangedEventArgsBase
Represents common base for generic classes CollectionChangeEventArgs<(Of <(TItem>)>)
CollectionChangeEventArgs<(Of <(TItem>)>)
Arguments of event raised when collection owned by event source has changed
CollectionTools
Extension methods for working with generic collections
DictionaryWithEvents<(Of <(TKey, TValue>)>)
List that provides events when changed
DictionaryWithEvents<(Of <(TKey, TValue>)>)..::.CancelableKeyValueEventArgs
Argument of Adding event
DictionaryWithEvents<(Of <(TKey, TValue>)>)..::.DictionaryChangedEventArgs
DictionaryWithEvents<(Of <(TKey, TValue>)>)..::.DictionaryItemsEventArgs
Parameter of event that report items
DictionaryWithEvents<(Of <(TKey, TValue>)>)..::.KeyValueEventArgs
Parameter of the Added event
DictionaryWithEvents<(Of <(TKey, TValue>)>)..::.OldNewValueEventArgs
Parameter of the ItemChanged event
FilteredEnumerator<(Of <(T>)>)
GenericComparer<(Of <(T>)>)
Delegate-backed comparer
HashTable<(Of <(T>)>)
Provides HashTable designed for storing only keys and quickly testing if key is in collection or not
HashTable<(Of <(T>)>)..::.KeyValuePairToKeyEnumeratorAdapter<(Of <(TVlaue>)>)
IndexableEnumerator<(Of <(TIndex, TValue>)>)
Implements IEnumerator<(Of <(T>)>) for any IReadOnlyIndexable<(Of <(TItem, TIndex>)>) where possible indexes are supplied from ouside
IndexableEnumeratorBase<(Of <(TItem, TIndex>)>)
Common base for indexable enumerators
ListWithEvents<(Of <(T>)>)
List that provides events when changed
ListWithEvents<(Of <(T>)>)..::.CancelableItemEventArgs
Parameter of cancelable item events
ListWithEvents<(Of <(T>)>)..::.CancelableItemIndexEventArgs
Argument of Adding event
ListWithEvents<(Of <(T>)>)..::.CountEventArgs
Parameter of events that reports count
ListWithEvents<(Of <(T>)>)..::.ItemEventArgs
Parameter od non-cancelable item events
ListWithEvents<(Of <(T>)>)..::.ItemIndexEventArgs
Parameter of the Added event
ListWithEvents<(Of <(T>)>)..::.ItemsEventArgs
Parameter of event that report items
ListWithEvents<(Of <(T>)>)..::.ItemValueChangedEventArgs
Parameter of the ItemValueChanged event
ListWithEvents<(Of <(T>)>)..::.ListChangedEventArgs
ListWithEvents<(Of <(T>)>)..::.OldNewItemEventArgs
Parameter of the ItemChanged event
ListWithEventsBase
Common non-generic base class for all instance of ListWithEvents<(Of <(T>)>)
ListWrapper<(Of <(T>)>)
Wraps type-unsafe IList as type-safe IList<(Of <(T>)>)
LongIndexableEnumerator<(Of <(TItem>)>)
PriorityQueue<(Of <(T>)>)
Priority queue based on comparer
PriorityQueue<(Of <(TPriority, TValue>)>)
Priority queue with separeted item and priority
ReadOnlyDictionary<(Of <(TKey, TValue>)>)
ReadOnlyListAdapter<(Of <(T>)>)
Adapter that adapts List<(Of <(T>)>) into IReadOnlyList<(Of <(T>)>) in order to prevent changes of adapted list
ReadOnlyListAdapter<(Of <(TFrom, TTo>)>)
Adapter that adapts List<(Of <(T>)>) into IReadOnlyList<(Of <(T>)>) where TFrom is cublass of TTo
ReadOnlyListAdapter<(Of <(TFrom, TTo>)>)..::.ActionAdaptor
Wraps Action<(Of <(T>)>) of [TTo] so it looks like Action<(Of <(T>)>) of [TFrom]
ReadOnlyListAdapter<(Of <(TFrom, TTo>)>)..::.ConverterAdaptor<(Of <(TOut>)>)
Wraps converter from [TTo] to TOut to work as converter from [TFrom] to TOut
ReadOnlyListAdapter<(Of <(TFrom, TTo>)>)..::.PredicateAdaptor
Wraps Predicate<(Of <(T>)>) of [TTo] so it looks like Predicate<(Of <(T>)>) of [TFrom]
ReadOnlyListAdapter<(Of <(TFrom, TTo>)>)..::.ReadOnlyListAdapterEnumerator
Supports simple enumeration over ReadOnlyListAdapter<(Of <(TFrom, TTo>)>)
TypedArrayEnumerator<(Of <(T>)>)
Implements type-safe IEnumerator<(Of <(T>)>) for 1-dimensional array of any type
UnionEnumerable<(Of <(T>)>)
Performs union operations for IEnumerable<(Of <(T>)>)s
UnionEnumerator<(Of <(T>)>)
UnwrapEnumerator<(Of <(TEnvelope, TItem>)>)
Enumerator that unwraps its current value form furrent value of another enumerator
Wrapper<(Of <(T>)>)
Wpars type-unsafe IEnumerable as type-safe IEnumerable<(Of <(T>)>)
Wrapper<(Of <(T>)>)..::.Enumerator
Wraps type-unsafe IEnumerator as type-safe IEnumerator<(Of <(T>)>)

Interfaces

  InterfaceDescription
IAddable<(Of <(T>)>)
Represents collection which allows adding items
IAddableIndexable<(Of <(TItem, TIndex>)>)
Represents indexable collection which allows adding items
IAddableRemovable<(Of <(TItem, TIndex>)>)
Collection where items can be added and removed at specified index
IBiDirEnumerable<(Of <(T>)>)
Provides interface for collections that has bidirectional enumerator
IBiDirEnumerator<(Of <(T>)>)
Provides interface of bidirectional type-safe enumerator
ICollectionCancelItem
Interface of collection item notified before and after added to collection
ICollectionNotifyItem
Interface of collection item notified when added to collection
IIndexable<(Of <(TItem, TIndex>)>)
Rapresent anything that can be indexed by anything
IIndexableCollection<(Of <(TItem, TIndex>)>)
Represents collection that can be indexed
IIndexableEnumerable<(Of <(TItem, TIndex>)>)
Represents somethign that can be indexed and enumerated
IIndexableRemovable<(Of <(TItem, TIndex>)>)
IIndexable<(Of <(TItem, TIndex>)>) where items can be removed
IIndexableWithCount<(Of <(TItem, TIndex>)>)
Represents IIndexable<(Of <(TItem, TIndex>)>) that provides count of items within it
IIndexableWithRange<(Of <(TItem, TIndex>)>)
Represents anythign that can be indexed by Int64
IInsertable<(Of <(TItem, TIndex>)>)
Represents indexable collection where items can be inserted at specified index
IReadOnlyCollection<(Of <(T>)>)
Represents simple type-safe interface for read-only collection
IReadOnlyIndexable<(Of <(TItem, TIndex>)>)
Rapresent anything that can be indexed by anything for readonly access
IReadOnlyIndexableCollection<(Of <(TItem, TIndex>)>)
Represets read-only indexable collection
IReadOnlyIndexableEnumerable<(Of <(TItem, TIndex>)>)
Represents something read-only that can be indexed and enumerated
IReadOnlyIndexableWithCount<(Of <(TItem, TIndex>)>)
Represents IReadOnlyIndexable<(Of <(TItem, TIndex>)>) that provides count of items within it
IReadOnlyIndexableWithRange<(Of <(TItem, TIndex>)>)
Represents anythign that can be indexed by Int32 for readonly acces
IReadOnlyList<(Of <(T>)>)
Strongly typed read-only list that provides all applicable methods available in List<(Of <(T>)>)
IReadOnlySearchable<(Of <(TItem, TIndex>)>)
IReadOnlyIndexable<(Of <(TItem, TIndex>)>) that has Contains()()() and IndexOf()()() functions
IRemovable<(Of <(TIndex>)>)
Interface of something from which can be removed somethign at specified position (with specified key)
ISearchable<(Of <(TItem, TIndex>)>)
IIndexable<(Of <(TItem, TIndex>)>) that has Contains()()() and IndexOf()()() functions

Delegates

Enumerations

  EnumerationDescription
CollectionChangeAction
Describes acction on collection
PriorityTarget
Indicates, which priority is poped first from the front

See Also