| Class | Description |
---|
| ArrayExtensions |
Provides some extensions for arrays.
|
| AscendingIntegerCollection |
Stores a number of arbitrary integer values in ascending order.
|
| AscendingIntegerRangeCollection |
Implements an collection of ascending integers, that are stored in a list of ranges.
|
| BoxedT |
Boxes a single value into a class. The value can be get/set by the property Value. Since the value is accessible by a property, this class can be used in collections as data sources for data grids, etc.
For this, it additionally implements both INotifyPropertyChanged and IEditableObject |
| CachedObjectManagerByMaximumNumberOfItemsTKey, TValue |
Manages a bunch of cached objects. The cached object are accessed by a key. In this instance more than one object with the same key can be stored, but it is presumed that all objects which
are stored under the same key are considered equal.
Usage: Try to take out a cached object with TryTake(TKey, TValue). If no such object exists, create a new one. After usage of the object, put it back with Add(TKey, TValue).
If after adding an object more than the allowed number of objects exists, the object which is used the least will be removed from that instance.
The methods in this instance are thread safe.
|
| CheckableSelectableListNode |
A SelectableListNode that can additionally either in the checked or unchecked state.
|
| CheckableSelectableListNodeList |
Collection of CheckableSelectableListNodes.
|
| ConcurrentPriorityQueueTKey, TValue |
Implements a heap based priority queue that hold only keys. The key with the minimum value can then retrieved from the queue. This class is not thread safe.
|
| ConcurrentTokenizedLinkedListTKey, TValue |
Concurrent linked list with the restriction that its members are unique, i.e. an item identified by a key can appear only once in the list.
|
| ConcurrentTokenizedPriorityQueueTKey, TValue, TToken |
Represents an tokenized concurrent priority queue. Inserted items are associated with a token that can later be used to modify the item in the queue.
There are two function sets to add queue items, depending on whether or not the queue is generating tokens by itself. Use Enqueue... functions, if the tokens are generated by the queue itself, or use Add.. functions if you provide the token.
|
| DictionaryWithNullableKeyTKey, TValue |
Provides a dictionary, in which one of the keys (and only one) can be null.
|
| EnumerableExtensions |
Extensions to the IEnumerable interface.
|
| EnumerationExtensions |
Extends the operations for Flag Enumerations with setting and clearing of individual flags.
|
| IndexSelection |
Selection of indices, mimicking the behavior of selection in lists etc, using CTRL key to select single items and SHIFT to select multiple items.
|
| ListDictionaryTKey, TValue |
Dictionary that retains the order of the entries by which they are added, thus effectively combining a list (of its values) with fast access by a key.
The only two methods that can modify this class are Clear and Add(TKey, TValue).
|
| ListExtensions |
Supports movement of selected items up/down in a list.
|
| ListNode |
This class is intended to use in list boxes, where you have to display a name, but must retrieve
the item instead.
|
| ListNodeList |
Observable collection of ListNodes.
|
| MultipleSelectableListNodeList |
A list of selectable items. Multiple selections are allowed. If the selection of one of the items changed, a property changed event
for the property SelectedItems is raised.
|
| NamedItemT | |
| NamedItemListT |
List of INamedItem instances, with support for INotifyCollectionChanged |
| NavigationListT |
Implements a list that can be used to navigate forward or backward using stored navigation points.
|
| NGTreeNode |
Represents a non GUI tree node that can be used for interfacing/communication with Gui components.
|
| NGTreeNodeWithImageIndex |
Adds to NGTreeNode the ability to store ImageIndex and SelectedImageIndex.
|
| ObservableCollectionReversingWrapperT |
Wraps an observable collection, so that the elements appear in reverse order compared to the original collection.
|
| ObservableListT |
Generic list that implements the INotifyCollectionChanged interface to notify changed.
Does additionally implement MoveToLowerIndex(Int32) and MoveToHigherIndex(Int32) as well as AddRange(IEnumerableT).
|
| PartialDictionaryTKey, TBaseValue, TDerivValue | |
| PartitionableListT |
List of items of class T. From this list partitions can be created, which basically are views inside this list, which have certain selection criterions. See remarks for details.
|
| PartitionableListTPartialViewM | |
| PartitionableListTPartialViewBase |
We had to split PartialView into a non-generic base class and the generic class itself.
By that it is possible to safely cast to PartialViewBase whenever it is neccessary, whereas a cast to PartialViewBase<T> may fail because
it is infact a PartialViewBase<M> type.
|
| PartitionableListTTemporaryDisabler |
Helper class to temporarily disable something, e.g. some events. By calling Disable one gets a disposable token, that,
when disposed, enables again, which fires then the action that is given as parameter to the constructor. It is possible to make nested calls to Disable. In this case all tokens
must be disposed before the IsEnabled is again true and the re-enabling action is fired.
|
| PriorityQueueTKey |
Implements a heap based priority queue that hold only keys. The key with the minimum value can then retrieved from the queue. This class is not thread safe.
|
| RenameableItemListT | |
| RingBufferT |
Represents a generic ring buffer. This class is not thread safe.
|
| RingBufferEnqueueableOnlyT |
Ring buffer that stores elements in a ring-buffer like fashion.
Elements can only be enqueued, but not dequeued.
The oldest element will be overwritten, if a new elements is enqueued and the capacity is reached.
Elements can be accessed by index; the newest element is accessed by index 0.
|
| SelectableListNode |
Represents a ListNode that can be either selected or unselected.
|
| SelectableListNodeList |
Collection of SelectableListNodes.
|
| SelectableListNodeListHelper |
Extension methods for SelectableListNodeList.
|
| SelectableListNodeWithParent |
A list node that is used by SingleSelectableListNodeList in order to make sure that
only one of the elements is selected.
|
| SetListT |
Class which holds unique items in the order in wich they are added (like a List, but with the difference that only unique items could be contained).
|
| SingleSelectableListNodeList |
A list of selectable items. It is ensured, that either none or maximal one of the items is selected.
If one item is selected, the other item that was selected before will be deselected.
|
| SingleSelectableListNodeListTValue | |
| StringRow | |
| SystemCollectionsArrayListXmlSerializationSurrogate0 | |
| SystemCollectionsListOfObjectListXmlSerializationSurrogate0 | |
| ThreeStringRow | |
| TreeNodeExtensions |
Implements algorithms common for all trees.
|
| TwoStringRow | |
| WeakCollectionT |
A collection that allows its elements to be garbage-collected (unless there are other
references to the elements). Elements will disappear from the collection when they are
garbage-collected.
The WeakCollection is not thread-safe, not even for read-only access!
No methods may be called on the WeakCollection while it is enumerated, not even a Contains or
creating a second enumerator.
The WeakCollection does not preserve any order among its contents; the ordering may be different each
time the collection is enumerated.
Since items may disappear at any time when they are garbage collected, this class
cannot provide a useful implementation for Count and thus cannot implement the ICollection interface.
|
| WeakDictionaryTKey, TValue | |
| WeakDictionaryTKey, TValueWeakKeyT | |