Namespace CarinaStudio.Collections
Classes
- AvaloniaListExtensions
Extension methods for Avalonia.Collections.AvaloniaList<T> and Avalonia.Collections.IAvaloniaList<T>.
- CollectionExtensions
Extensions for ICollection<T>.
- ComparerExtensions
Extensions for IComparer<T>.
- DictionaryExtensions
Extensions for IDictionary<TKey, TValue>.
- EnumerableExtensions
Extensions for IEnumerable and IEnumerable<T>.
- FilteredObservableList<T>
Implementation of IList<T> which filters elements from source IList<T>.
- LinkedListExtensions
Extension methods for LinkedList<T>.
- NotifyCollectionChangedExtensions
Extensions for INotifyCollectionChanged.
- ObservableList<T>
Implementation of IList<T> which also implements INotifyCollectionChanged and INotifyPropertyChanged.
- QueueExtensions
Extensions for Queue<T>.
- ReadOnlyObservableList<T>
Read-only IList<T> which implements INotifyCollectionChanged and INotifyPropertyChanged then wraps another IList<T> which also implements INotifyCollectionChanged.
- ReadOnlySet<T>
Read-only ISet<T>.
- SetExtensions
Extensions for ISet<T>.
- SortedObservableList<T>
List which makes elements sorted automatically. Implementation of IList<T> are also optimized for sorted case.
- StackExtensions
Extensions for Stack<T>.
- TypeConvertedObservableList<TSrc, TDest>
IList<T> which wraps another IList<T> and convert elements to another type. Elements will be updated automatically if source IList<T> implements INotifyCollectionChanged interface.