Class HSObservableCollection<T>
- Namespace
- SearchAThing.Ext
- Assembly
- netcore-ext.dll
ObservableCollection backed with hashset for the Contains test.
public class HSObservableCollection<T> : ObservableCollection<T>, IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
Type Parameters
T- ObservableCollection backed with hashset for the Contains test.
- Inheritance
-
Collection<T>HSObservableCollection<T>
- Implements
-
IList<T>ICollection<T>IEnumerable<T>
- Inherited Members
- Extension Methods
Remarks
Normal behavior of obc still the same, ie. add the same object two times will result in obc increase in size with two references to the same object, and in the same way removing doesn't invalidate the presence until last occurrence of contains tested object will be removed.
Constructors
HSObservableCollection()
public HSObservableCollection()
HSObservableCollection(IEnumerable<T>)
public HSObservableCollection(IEnumerable<T> items)
Parameters
itemsIEnumerable<T>
Methods
ClearItems()
protected override void ClearItems()
Contains(T)
public bool Contains(T item)
Parameters
itemT
Returns
InsertItem(int, T)
protected override void InsertItem(int index, T item)
Parameters
indexintitemT
RemoveItem(int)
protected override void RemoveItem(int index)
Parameters
indexint
SetItem(int, T)
protected override void SetItem(int index, T item)
Parameters
indexintitemT