Jazyk

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 vlastnost navigace kolekce.

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

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
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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 prvků v sadě hodnot hash.

Dědičnost
ObservableHashSet<T>
Atributy
Implementuje

Poznámky

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

Konstruktory

Název Description
ObservableHashSet<T>()

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

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>(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 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žívá zadaný porovnávač rovnosti pro typ sady.

Vlastnosti

Název Description
Comparer

IEqualityComparer<T> Získá objekt, který se používá k určení rovnosti pro hodnoty v sadě.

Count

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

IsReadOnly

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

Metody

Název Description
Add(T)

Přidá zadaný prvek do sady hash.

Clear()

Odebere všechny prvky ze sady hodnot hash.

Contains(T)

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

CopyTo(T[], Int32, Int32)

Zkopíruje zadaný počet prvků hodnoty hash nastavené na matici počínaje zadaným indexem pole.

CopyTo(T[], Int32)

Zkopíruje prvky hodnoty hash nastavené na pole počínaje zadaným indexem pole.

CopyTo(T[])

Zkopíruje prvky hodnoty hash nastavené na pole.

ExceptWith(IEnumerable<T>)

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

GetEnumerator()

Vrátí enumerátor, který iteruje prostřednictvím sady hash.

IntersectWith(IEnumerable<T>)

Upraví aktuální sadu hash tak, aby obsahovala pouze prvky, které jsou přítomné 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í objekt sady hash a zadaná kolekce sdílejí společné prvky.

Remove(T)

Odebere zadaný prvek ze sady hash.

RemoveWhere(Predicate<T>)

Odebere všechny prvky, které odpovídají podmínkám definovaným zadaným predikátem ze sady hodnot hash.

SetEquals(IEnumerable<T>)

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

SymmetricExceptWith(IEnumerable<T>)

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

TrimExcess()

Nastaví kapacitu hodnoty hash nastavené 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řítomné v sobě, zadanou kolekci nebo obojí.

Událost

Název Description
CollectionChanged

Nastane, když se změní obsah sady hodnot hash.

PropertyChanged

Nastane, když se změní vlastnost této sady hash (například Count).

PropertyChanging

Nastane, když se změní vlastnost této sady hash (například Count) .

Explicitní implementace rozhraní

Název Description
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 vlastnost navigace kolekce.

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

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 vlastnost navigace kolekce.

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

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 vlastnost navigace kolekce.

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

Platí pro