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 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 . |