共用方式為


ObservableHashSet<T> 類別

定義

雜湊集,實作 Entity Framework 對集合導覽屬性使用通知型變更追蹤所需的介面。

public class ObservableHashSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.ISet<T>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
type ObservableHashSet<'T> = class
    interface ISet<'T>
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
Public Class ObservableHashSet(Of T)
Implements ICollection(Of T), IEnumerable(Of T), INotifyCollectionChanged, INotifyPropertyChanged, INotifyPropertyChanging, IReadOnlyCollection(Of T), ISet(Of T)

類型參數

T

雜湊集中項目的類型。

繼承
ObservableHashSet<T>
實作

備註

如需詳細資訊和範例,請參閱 EF Core 中追蹤實體的本機檢視

建構函式

ObservableHashSet<T>()

初始化 ObservableHashSet<T> 類別的新執行個體,這個執行個體是空白的,並使用集合類型的預設相等比較子。

ObservableHashSet<T>(IEnumerable<T>)

初始化 ObservableHashSet<T> 類別的新執行個體,這個執行個體使用集合類型的預設相等比較子、包含從指定之集合複製的項目,並具有足以容納所複製項目數的容量。

ObservableHashSet<T>(IEnumerable<T>, IEqualityComparer<T>)

初始化 ObservableHashSet<T> 類別的新執行個體,這個執行個體使用集合類型的指定相等比較子、包含從指定之集合複製的項目,並具有足以容納所複製項目數的容量。

ObservableHashSet<T>(IEqualityComparer<T>)

初始化 ObservableHashSet<T> 類別的新執行個體,這個執行個體是空白的,並使用集合類型的指定相等比較子。

屬性

Comparer

取得 IEqualityComparer<T> 物件,這個物件可用來判斷集合中的值是否相等。

Count

取得雜湊集中包含的專案數目。

IsReadOnly

取得值,指出雜湊集是否為唯讀。

方法

Add(T)

將指定的項目加入至雜湊集。

Clear()

從雜湊集移除所有元素。

Contains(T)

判斷雜湊集物件是否包含指定的專案。

CopyTo(T[])

將雜湊集的專案複製到陣列。

CopyTo(T[], Int32)

從指定的陣列索引開始,將雜湊集的專案複製到陣列。

CopyTo(T[], Int32, Int32)

從指定的陣列索引開始,將雜湊集的指定專案數目複製到陣列。

ExceptWith(IEnumerable<T>)

從雜湊集移除指定集合中的所有專案。

GetEnumerator()

傳回逐一查看雜湊集的列舉值。

IntersectWith(IEnumerable<T>)

修改目前的雜湊集,只包含存在於該物件和指定集合中的專案。

IsProperSubsetOf(IEnumerable<T>)

判斷雜湊集是否為指定集合的適當子集。

IsProperSupersetOf(IEnumerable<T>)

判斷雜湊集是否為指定集合的適當超集合。

IsSubsetOf(IEnumerable<T>)

判斷雜湊集是否為指定集合的子集。

IsSupersetOf(IEnumerable<T>)

判斷雜湊集是否為指定集合的超集合。

OnCollectionChanged(NotifyCollectionChangedEventArgs)

引發 CollectionChanged 事件。

OnPropertyChanged(PropertyChangedEventArgs)

引發 PropertyChanged 事件。

OnPropertyChanging(PropertyChangingEventArgs)

引發 PropertyChanging 事件。

Overlaps(IEnumerable<T>)

判斷目前的 System.Collections.Generic.HashSet'1 物件和指定的集合是否共用通用元素。

Remove(T)

從雜湊集移除指定的專案。

RemoveWhere(Predicate<T>)

從雜湊集移除符合指定述詞所定義之條件的所有元素。

SetEquals(IEnumerable<T>)

判斷雜湊集和指定的集合是否包含相同的專案。

SymmetricExceptWith(IEnumerable<T>)

修改目前的雜湊集,只包含存在於該物件或指定集合中的專案,但不包含兩者。

TrimExcess()

將雜湊集的容量設定為它所包含的實際專案數目,四捨五入為附近的實作特定值。

UnionWith(IEnumerable<T>)

修改雜湊集,以包含本身、指定集合或兩者都存在的所有專案。

事件

CollectionChanged

發生于雜湊集的內容變更時。

PropertyChanged

發生于此雜湊集的屬性 (,例如 Count) 變更時。

PropertyChanging

發生于此雜湊集的屬性 (,例如 Count) 變更時。

明確介面實作

ICollection<T>.Add(T)

雜湊集,實作 Entity Framework 對集合導覽屬性使用通知型變更追蹤所需的介面。

IEnumerable.GetEnumerator()

雜湊集,實作 Entity Framework 對集合導覽屬性使用通知型變更追蹤所需的介面。

IEnumerable<T>.GetEnumerator()

雜湊集,實作 Entity Framework 對集合導覽屬性使用通知型變更追蹤所需的介面。

適用於