Table of Contents

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>.

ListExtensions

Extensions for IList<T> and IList.

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.