Forward equality comparer to set

This commit is contained in:
erri120 2024-08-14 14:20:57 +02:00
parent d0013a61e6
commit 0fc595f8a5
No known key found for this signature in database

View File

@ -14,23 +14,23 @@ namespace ObservableCollections
readonly HashSet<T> set; readonly HashSet<T> set;
public object SyncRoot { get; } = new object(); public object SyncRoot { get; } = new object();
public ObservableHashSet() public ObservableHashSet(IEqualityComparer<T>? comparer = null)
{ {
this.set = new HashSet<T>(); this.set = new HashSet<T>(comparer: comparer);
} }
#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER #if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
public ObservableHashSet(int capacity) public ObservableHashSet(int capacity, IEqualityComparer<T>? comparer = null)
{ {
this.set = new HashSet<T>(capacity); this.set = new HashSet<T>(capacity: capacity, comparer: comparer);
} }
#endif #endif
public ObservableHashSet(IEnumerable<T> collection) public ObservableHashSet(IEnumerable<T> collection, IEqualityComparer<T>? comparer = null)
{ {
this.set = new HashSet<T>(collection); this.set = new HashSet<T>(collection: collection, comparer: comparer);
} }
public event NotifyCollectionChangedEventHandler<T>? CollectionChanged; public event NotifyCollectionChangedEventHandler<T>? CollectionChanged;