Partager via


ObservableHashSet<T> Classe

Définition

Jeu de hachage qui implémente les interfaces requises pour Qu’Entity Framework utilise le suivi des modifications basé sur les notifications pour une propriété de navigation de collection.

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)

Paramètres de type

T

Type d'éléments de l'ensemble de hachages.

Héritage
ObservableHashSet<T>
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez Vues locales des entités suivies dans EF Core .

Constructeurs

ObservableHashSet<T>()

Initialise une nouvelle instance de la classe ObservableHashSet<T> vide et utilise le comparateur d'égalité par défaut pour le type du jeu.

ObservableHashSet<T>(IEnumerable<T>)

Initialise une nouvelle instance de la classe ObservableHashSet<T> qui utilise le comparateur d'égalité par défaut pour le type du jeu, contient des éléments copiés à partir de la collection spécifiée et possède une capacité suffisante pour accueillir le nombre d'éléments copiés.

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

Initialise une nouvelle instance de la classe ObservableHashSet<T> qui utilise le comparateur d'égalité spécifié pour le type du jeu, contient des éléments copiés à partir de la collection spécifiée et possède une capacité suffisante pour accueillir le nombre d'éléments copiés.

ObservableHashSet<T>(IEqualityComparer<T>)

Initialise une nouvelle instance de la classe ObservableHashSet<T> vide et utilise le comparateur d'égalité spécifié pour le type du jeu.

Propriétés

Comparer

Obtient l'objet IEqualityComparer<T> qui est utilisé pour déterminer l'égalité des valeurs du jeu.

Count

Obtient le nombre d’éléments contenus dans le jeu de hachage.

IsReadOnly

Obtient une valeur qui indique si l’ensemble de hachage est en lecture seule.

Méthodes

Add(T)

Ajoute l’élément spécifié à l’ensemble de hachage.

Clear()

Supprime tous les éléments du jeu de hachage.

Contains(T)

Détermine si l’objet de jeu de hachage contient l’élément spécifié.

CopyTo(T[])

Copie les éléments du jeu de hachage dans un tableau.

CopyTo(T[], Int32)

Copie les éléments du jeu de hachage dans un tableau, en commençant à l’index de tableau spécifié.

CopyTo(T[], Int32, Int32)

Copie le nombre spécifié d’éléments du jeu de hachage dans un tableau, en commençant à l’index de tableau spécifié.

ExceptWith(IEnumerable<T>)

Supprime tous les éléments de la collection spécifiée du jeu de hachage.

GetEnumerator()

Retourne un énumérateur qui itère dans le jeu de hachage.

IntersectWith(IEnumerable<T>)

Modifie le jeu de hachage actuel pour contenir uniquement les éléments présents dans cet objet et dans la collection spécifiée.

IsProperSubsetOf(IEnumerable<T>)

Détermine si le jeu de hachage est un sous-ensemble approprié de la collection spécifiée.

IsProperSupersetOf(IEnumerable<T>)

Détermine si le jeu de hachage est un sur-ensemble approprié de la collection spécifiée.

IsSubsetOf(IEnumerable<T>)

Détermine si le jeu de hachage est un sous-ensemble de la collection spécifiée.

IsSupersetOf(IEnumerable<T>)

Détermine si le jeu de hachage est un sur-ensemble de la collection spécifiée.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Déclenche l’événement CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Déclenche l’événement PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Déclenche l’événement PropertyChanging.

Overlaps(IEnumerable<T>)

Détermine si l’objet System.Collections.Generic.HashSet'1 actuel et une collection spécifiée partagent des éléments communs.

Remove(T)

Supprime l’élément spécifié du jeu de hachage.

RemoveWhere(Predicate<T>)

Supprime du jeu de hachage tous les éléments qui correspondent aux conditions définies par le prédicat spécifié.

SetEquals(IEnumerable<T>)

Détermine si le jeu de hachage et la collection spécifiée contiennent les mêmes éléments.

SymmetricExceptWith(IEnumerable<T>)

Modifie le jeu de hachage actuel pour contenir uniquement les éléments présents dans cet objet ou dans la collection spécifiée, mais pas les deux.

TrimExcess()

Définit la capacité du jeu de hachage sur le nombre réel d’éléments qu’il contient, arrondi à une valeur proche spécifique à l’implémentation.

UnionWith(IEnumerable<T>)

Modifie le jeu de hachage pour qu’il contienne tous les éléments présents en lui-même, la collection spécifiée ou les deux.

Événements

CollectionChanged

Se produit lorsque le contenu du jeu de hachage change.

PropertyChanged

Se produit lorsqu’une propriété de ce jeu de hachage (telle que Count) change.

PropertyChanging

Se produit lorsqu’une propriété de ce jeu de hachage (telle que Count) change.

Implémentations d’interfaces explicites

ICollection<T>.Add(T)

Jeu de hachage qui implémente les interfaces requises pour Qu’Entity Framework utilise le suivi des modifications basé sur les notifications pour une propriété de navigation de collection.

IEnumerable.GetEnumerator()

Jeu de hachage qui implémente les interfaces requises pour Qu’Entity Framework utilise le suivi des modifications basé sur les notifications pour une propriété de navigation de collection.

IEnumerable<T>.GetEnumerator()

Jeu de hachage qui implémente les interfaces requises pour Qu’Entity Framework utilise le suivi des modifications basé sur les notifications pour une propriété de navigation de collection.

S’applique à