[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
Public classCollectionChangedEventArgsBase
Represents common base for generic classes CollectionChangeEventArgs<(Of <(<'TItem>)>)>
Public classCollectionChangeEventArgs<(Of <(<'TItem>)>)>
Arguments of event raised when collection owned by event source has changed
Public classCollectionTools
Extension methods for working with generic collections
Public classDictionaryWithEvents<(Of <(<'TKey, TValue>)>)>
List that provides events when changed
Public classDictionaryWithEvents<(Of <(<'TKey, TValue>)>)>..::..CancelableKeyValueEventArgs
Argument of Adding event
Public classDictionaryWithEvents<(Of <(<'TKey, TValue>)>)>..::..DictionaryChangedEventArgs
Public classDictionaryWithEvents<(Of <(<'TKey, TValue>)>)>..::..DictionaryItemsEventArgs
Parameter of event that report items
Public classDictionaryWithEvents<(Of <(<'TKey, TValue>)>)>..::..KeyValueEventArgs
Parameter of the Added event
Public classDictionaryWithEvents<(Of <(<'TKey, TValue>)>)>..::..OldNewValueEventArgs
Parameter of the ItemChanged event
Public classDuplicateDictionary<(Of <(<'TKey, TValue>)>)>
Ordered dictionary which allws duplicate entries
Public classFilteredEnumerator<(Of <(<'T>)>)>
Public classGenericComparer<(Of <(<'T>)>)>
Delegate-backed comparer
Public classHashTable<(Of <(<'T>)>)>
Provides HashTable designed for storing only keys and quickly testing if key is in collection or not
Public classHashTable<(Of <(<'T>)>)>..::..KeyValuePairToKeyEnumeratorAdapter<(Of <(<'TVlaue>)>)>
Public classIndexableEnumerator<(Of <(<'TIndex, TValue>)>)>
Implements IEnumerator<(Of <(<'T>)>)> for any IReadOnlyIndexable<(Of <(<'TItem, TIndex>)>)> where possible indexes are supplied from ouside
Public classIndexableEnumeratorBase<(Of <(<'TItem, TIndex>)>)>
Common base for indexable enumerators
Public classListWithEvents<(Of <(<'T>)>)>
List that provides events when changed
Public classListWithEvents<(Of <(<'T>)>)>..::..CancelableItemEventArgs
Parameter of cancelable item events
Public classListWithEvents<(Of <(<'T>)>)>..::..CancelableItemIndexEventArgs
Argument of Adding event
Public classListWithEvents<(Of <(<'T>)>)>..::..CountEventArgs
Parameter of events that reports count
Public classListWithEvents<(Of <(<'T>)>)>..::..ItemEventArgs
Parameter od non-cancelable item events
Public classListWithEvents<(Of <(<'T>)>)>..::..ItemIndexEventArgs
Parameter of the Added event
Public classListWithEvents<(Of <(<'T>)>)>..::..ItemsEventArgs
Parameter of event that report items
Public classListWithEvents<(Of <(<'T>)>)>..::..ItemValueChangedEventArgs
Parameter of the ItemValueChanged event
Public classListWithEvents<(Of <(<'T>)>)>..::..ListChangedEventArgs
Public classListWithEvents<(Of <(<'T>)>)>..::..OldNewItemEventArgs
Parameter of the ItemChanged event
Public classListWithEventsBase
Common non-generic base class for all instance of ListWithEvents<(Of <(<'T>)>)>
Public classListWrapper<(Of <(<'T>)>)>
Wraps type-unsafe IList as type-safe IList<(Of <(<'T>)>)>
Public classLongIndexableEnumerator<(Of <(<'TItem>)>)>
Public classPriorityQueue<(Of <(<'T>)>)>
Priority queue based on comparer
Public classPriorityQueue<(Of <(<'TPriority, TValue>)>)>
Priority queue with separeted item and priority
Public classReadOnlyDictionary<(Of <(<'TKey, TValue>)>)>
Public classReadOnlyListAdapter<(Of <(<'T>)>)>
Adapter that adapts List<(Of <(<'T>)>)> into IReadOnlyList<(Of <(<'T>)>)> in order to prevent changes of adapted list
Public classReadOnlyListAdapter<(Of <(<'TFrom, TTo>)>)>
Adapter that adapts List<(Of <(<'T>)>)> into IReadOnlyList<(Of <(<'T>)>)> where TFrom is cublass of TTo
Protected classReadOnlyListAdapter<(Of <(<'TFrom, TTo>)>)>..::..ActionAdaptor
Wraps Action<(Of <(<'T>)>)> of [TTo] so it looks like Action<(Of <(<'T>)>)> of [TFrom]
Protected classReadOnlyListAdapter<(Of <(<'TFrom, TTo>)>)>..::..ConverterAdaptor<(Of <(<'TOut>)>)>
Wraps converter from [TTo] to TOut to work as converter from [TFrom] to TOut
Protected classReadOnlyListAdapter<(Of <(<'TFrom, TTo>)>)>..::..PredicateAdaptor
Wraps Predicate<(Of <(<'T>)>)> of [TTo] so it looks like Predicate<(Of <(<'T>)>)> of [TFrom]
Protected classReadOnlyListAdapter<(Of <(<'TFrom, TTo>)>)>..::..ReadOnlyListAdapterEnumerator
Supports simple enumeration over ReadOnlyListAdapter<(Of <(<'TFrom, TTo>)>)>
Public classTypedArrayEnumerator<(Of <(<'T>)>)>
Implements type-safe IEnumerator<(Of <(<'T>)>)> for 1-dimensional array of any type
Public classUnionEnumerable<(Of <(<'T>)>)>
Performs union operations for IEnumerable<(Of <(<'T>)>)>s
Public classUnionEnumerator<(Of <(<'T>)>)>
Public classUnwrapEnumerator<(Of <(<'TEnvelope, TItem>)>)>
Enumerator that unwraps its current value form furrent value of another enumerator
Public classWrapper<(Of <(<'T>)>)>
Wpars type-unsafe IEnumerable as type-safe IEnumerable<(Of <(<'T>)>)>
Protected classWrapper<(Of <(<'T>)>)>..::..Enumerator
Wraps type-unsafe IEnumerator as type-safe IEnumerator<(Of <(<'T>)>)>

Interfaces

  InterfaceDescription
Public interfaceIAddable<(Of <(<'T>)>)>
Represents collection which allows adding items
Public interfaceIAddableIndexable<(Of <(<'TItem, TIndex>)>)>
Represents indexable collection which allows adding items
Public interfaceIAddableRemovable<(Of <(<'TItem, TIndex>)>)>
Collection where items can be added and removed at specified index
Public interfaceIBiDirEnumerable<(Of <(<'T>)>)>
Provides interface for collections that has bidirectional enumerator
Public interfaceIBiDirEnumerator<(Of <(<'T>)>)>
Provides interface of bidirectional type-safe enumerator
Public interfaceICollectionCancelItem
Interface of collection item notified before and after added to collection
Public interfaceICollectionNotifyItem
Interface of collection item notified when added to collection
Public interfaceIIndexable<(Of <(<'TItem, TIndex>)>)>
Rapresent anything that can be indexed by anything
Public interfaceIIndexableCollection<(Of <(<'TItem, TIndex>)>)>
Represents collection that can be indexed
Public interfaceIIndexableEnumerable<(Of <(<'TItem, TIndex>)>)>
Represents somethign that can be indexed and enumerated
Public interfaceIIndexableRemovable<(Of <(<'TItem, TIndex>)>)>
IIndexable<(Of <(<'TItem, TIndex>)>)> where items can be removed
Public interfaceIIndexableWithCount<(Of <(<'TItem, TIndex>)>)>
Represents IIndexable<(Of <(<'TItem, TIndex>)>)> that provides count of items within it
Public interfaceIIndexableWithRange<(Of <(<'TItem, TIndex>)>)>
Represents anythign that can be indexed by Int64
Public interfaceIInsertable<(Of <(<'TItem, TIndex>)>)>
Represents indexable collection where items can be inserted at specified index
Public interfaceIReadOnlyCollection<(Of <(<'T>)>)>
Represents simple type-safe interface for read-only collection
Public interfaceIReadOnlyIndexable<(Of <(<'TItem, TIndex>)>)>
Rapresent anything that can be indexed by anything for readonly access
Public interfaceIReadOnlyIndexableCollection<(Of <(<'TItem, TIndex>)>)>
Represets read-only indexable collection
Public interfaceIReadOnlyIndexableEnumerable<(Of <(<'TItem, TIndex>)>)>
Represents something read-only that can be indexed and enumerated
Public interfaceIReadOnlyIndexableWithCount<(Of <(<'TItem, TIndex>)>)>
Represents IReadOnlyIndexable<(Of <(<'TItem, TIndex>)>)> that provides count of items within it
Public interfaceIReadOnlyIndexableWithRange<(Of <(<'TItem, TIndex>)>)>
Represents anythign that can be indexed by Int32 for readonly acces
Public interfaceIReadOnlyList<(Of <(<'T>)>)>
Strongly typed read-only list that provides all applicable methods available in List<(Of <(<'T>)>)>
Public interfaceIReadOnlySearchable<(Of <(<'TItem, TIndex>)>)>
IReadOnlyIndexable<(Of <(<'TItem, TIndex>)>)> that has Contains()()()() and IndexOf()()()() functions
Public interfaceIRemovable<(Of <(<'TIndex>)>)>
Interface of something from which can be removed somethign at specified position (with specified key)
Public interfaceISearchable<(Of <(<'TItem, TIndex>)>)>
IIndexable<(Of <(<'TItem, TIndex>)>)> that has Contains()()()() and IndexOf()()()() functions

Delegates

Enumerations

  EnumerationDescription
Public enumerationCollectionChangeAction
Describes acction on collection
Public enumerationPriorityTarget
Indicates, which priority is poped first from the front

See Also