Share via


ObservableHashSet<T> Třída

Definice

Sada hodnot hash, která implementuje rozhraní požadovaná pro Entity Framework k použití sledování změn na základě oznámení pro navigační vlastnost kolekce.

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)

Parametry typu

T

Typ elementů v sadě hodnot hash.

Dědičnost
ObservableHashSet<T>
Implementuje

Poznámky

Další informace a příklady najdete v tématu Místní zobrazení sledovaných entit v EF Core .

Konstruktory

ObservableHashSet<T>()

Inicializuje novou instanci ObservableHashSet<T> třídy, která je prázdná a použije výchozí porovnávací nástroj rovnosti pro typ sady.

ObservableHashSet<T>(IEnumerable<T>)

Inicializuje novou instanci ObservableHashSet<T> třídy, která používá výchozí porovnávač rovnosti pro typ sady, obsahuje prvky zkopírované ze zadané kolekce a má dostatečnou kapacitu pro počet zkopírovaných prvků.

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

Inicializuje novou instanci ObservableHashSet<T> třídy, která používá zadaný porovnávač rovnosti pro typ sady, obsahuje prvky zkopírované ze zadané kolekce a má dostatečnou kapacitu pro přizpůsobení počtu zkopírovaných prvků.

ObservableHashSet<T>(IEqualityComparer<T>)

Inicializuje novou instanci ObservableHashSet<T> třídy, která je prázdná a použije zadaný porovnávač rovnosti pro typ sady.

Vlastnosti

Comparer

IEqualityComparer<T> Získá objekt, který se používá k určení rovnosti hodnot v množině.

Count

Získá počet prvků, které jsou obsaženy v sadě hash.

IsReadOnly

Získá hodnotu označující, zda je sada hodnot hash jen pro čtení.

Metody

Add(T)

Přidá zadaný prvek do sady hodnot hash.

Clear()

Odebere všechny prvky ze sady hodnot hash.

Contains(T)

Určuje, zda objekt hash set obsahuje zadaný prvek.

CopyTo(T[])

Zkopíruje prvky sady hodnot hash do pole.

CopyTo(T[], Int32)

Zkopíruje prvky sady hodnot hash do pole počínaje zadaným indexem pole.

CopyTo(T[], Int32, Int32)

Zkopíruje zadaný počet prvků sady hash do pole počínaje zadaným indexem pole.

ExceptWith(IEnumerable<T>)

Odebere všechny prvky v zadané kolekci ze sady hodnot hash.

GetEnumerator()

Vrátí enumerátor, který iteruje sadou hodnot hash.

IntersectWith(IEnumerable<T>)

Upraví aktuální sadu hodnot hash tak, aby obsahovala pouze prvky, které se nacházejí v daném objektu a v zadané kolekci.

IsProperSubsetOf(IEnumerable<T>)

Určuje, zda je sada hodnot hash správnou podmnožinou zadané kolekce.

IsProperSupersetOf(IEnumerable<T>)

Určuje, zda je sada hodnot hash správnou nadmnožinou zadané kolekce.

IsSubsetOf(IEnumerable<T>)

Určuje, zda je sada hodnot hash podmnožinou zadané kolekce.

IsSupersetOf(IEnumerable<T>)

Určuje, zda je sada hodnot hash nadmnožinou zadané kolekce.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Vyvolá událost.

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Vyvolá událost.

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging Vyvolá událost.

Overlaps(IEnumerable<T>)

Určuje, zda aktuální System.Collections.Generic.HashSet'1 objekt a zadaná kolekce sdílejí společné prvky.

Remove(T)

Odebere zadaný prvek ze sady hodnot hash.

RemoveWhere(Predicate<T>)

Odebere ze sady hodnot hash všechny prvky, které splňují podmínky definované zadaným predikátem.

SetEquals(IEnumerable<T>)

Určuje, zda sada hodnot hash a zadaná kolekce obsahují stejné prvky.

SymmetricExceptWith(IEnumerable<T>)

Upraví aktuální sadu hodnot hash tak, aby obsahovala pouze prvky, které jsou přítomny buď v daném objektu, nebo v zadané kolekci, ale ne v obou.

TrimExcess()

Nastaví kapacitu sady hash na skutečný počet prvků, které obsahuje, zaokrouhlené nahoru na nejbližší hodnotu specifickou pro implementaci.

UnionWith(IEnumerable<T>)

Upraví sadu hodnot hash tak, aby obsahovala všechny prvky, které jsou přítomny samy o sobě, zadanou kolekci nebo obojí.

Událost

CollectionChanged

Vyvolá se při změně obsahu sady hodnot hash.

PropertyChanged

Vyvolá se při změně vlastnosti této sady hodnot hash (například Count).

PropertyChanging

Vyvolá se při změně vlastnosti této sady hodnot hash (například Count).

Explicitní implementace rozhraní

ICollection<T>.Add(T)

Sada hodnot hash, která implementuje rozhraní požadovaná pro Entity Framework k použití sledování změn na základě oznámení pro navigační vlastnost kolekce.

IEnumerable.GetEnumerator()

Sada hodnot hash, která implementuje rozhraní požadovaná pro Entity Framework k použití sledování změn na základě oznámení pro navigační vlastnost kolekce.

IEnumerable<T>.GetEnumerator()

Sada hodnot hash, která implementuje rozhraní požadovaná pro Entity Framework k použití sledování změn na základě oznámení pro navigační vlastnost kolekce.

Platí pro