ObservableHashSet<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework