ObservableHashSet<T> Classe

Definizione

Set hash che implementa le interfacce necessarie per Entity Framework per usare il rilevamento delle modifiche basato sulle notifiche per una proprietà di spostamento raccolta.

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)

Parametri di tipo

T

Tipo di elementi contenuti nel set di hash.

Ereditarietà
ObservableHashSet<T>
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Visualizzazioni locali delle entità rilevate in EF Core .

Costruttori

ObservableHashSet<T>()

Inizializza una nuova istanza vuota della classe ObservableHashSet<T> e usa l'operatore di confronto per l'uguaglianza per il tipo di insieme.

ObservableHashSet<T>(IEnumerable<T>)

Inizializza una nuova istanza della classe ObservableHashSet<T> che usa l'operatore di confronto per l'uguaglianza per il tipo di insieme, contiene gli elementi copiati dalla raccolta specificata e presenta una capacità sufficiente a contenere il numero di elementi copiati.

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

Inizializza una nuova istanza della classe ObservableHashSet<T> che usa l'operatore di confronto per l'uguaglianza specificato per il tipo di insieme, contiene gli elementi copiati dalla raccolta specificata e ha una capacità sufficiente a contenere il numero di elementi copiati.

ObservableHashSet<T>(IEqualityComparer<T>)

Inizializza una nuova istanza vuota della classe ObservableHashSet<T> e usa l'operatore di confronto per l'uguaglianza specificato per il tipo di insieme.

Proprietà

Comparer

Ottiene l'oggetto IEqualityComparer<T>, che viene usato per determinare l'uguaglianza dei valori nell'insieme.

Count

Ottiene il numero di elementi contenuti nel set di hash.

IsReadOnly

Ottiene un valore che indica se il set di hash è di sola lettura.

Metodi

Add(T)

Aggiunge l'elemento specificato al set di hash.

Clear()

Rimuove tutti gli elementi dal set hash.

Contains(T)

Determina se l'oggetto hash set contiene l'elemento specificato.

CopyTo(T[])

Copia gli elementi dell'hash impostato su una matrice.

CopyTo(T[], Int32)

Copia gli elementi dell'hash impostato su una matrice, a partire dall'indice della matrice specificato.

CopyTo(T[], Int32, Int32)

Copia il numero specificato di elementi dell'hash impostato su una matrice, a partire dall'indice della matrice specificato.

ExceptWith(IEnumerable<T>)

Rimuove tutti gli elementi nella raccolta specificata dal set di hash.

GetEnumerator()

Restituisce un enumeratore che esegue l'iterazione tramite il set di hash.

IntersectWith(IEnumerable<T>)

Modifica il set hash corrente per contenere solo elementi presenti nell'oggetto e nella raccolta specificata.

IsProperSubsetOf(IEnumerable<T>)

Determina se il set di hash è un subset appropriato della raccolta specificata.

IsProperSupersetOf(IEnumerable<T>)

Determina se il set di hash è un superset appropriato della raccolta specificata.

IsSubsetOf(IEnumerable<T>)

Determina se il set di hash è un subset della raccolta specificata.

IsSupersetOf(IEnumerable<T>)

Determina se il set hash è un superset della raccolta specificata.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera l'evento CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Genera l'evento PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Genera l'evento PropertyChanging.

Overlaps(IEnumerable<T>)

Determina se l'oggetto System.Collections.Generic.HashSet'1 corrente e una raccolta specificata condividono elementi comuni.

Remove(T)

Rimuove l'elemento specificato dal set di hash.

RemoveWhere(Predicate<T>)

Rimuove tutti gli elementi che corrispondono alle condizioni definite dal predicato specificato dal set di hash.

SetEquals(IEnumerable<T>)

Determina se il set hash e la raccolta specificata contengono gli stessi elementi.

SymmetricExceptWith(IEnumerable<T>)

Modifica il set hash corrente per contenere solo gli elementi presenti nell'oggetto o nell'insieme specificato, ma non entrambi.

TrimExcess()

Imposta la capacità dell'hash impostata sul numero effettivo di elementi contenuti, arrotondati a un valore specifico dell'implementazione nelle vicinanze.

UnionWith(IEnumerable<T>)

Modifica il set hash per contenere tutti gli elementi presenti in se stessi, la raccolta specificata o entrambi.

Eventi

CollectionChanged

Si verifica quando il contenuto del set di hash cambia.

PropertyChanged

Si verifica quando una proprietà di questo set di hash (ad esempio Count) cambia.

PropertyChanging

Si verifica quando viene modificata una proprietà di questo set di hash, ad esempio Count.

Implementazioni dell'interfaccia esplicita

ICollection<T>.Add(T)

Set hash che implementa le interfacce necessarie per Entity Framework per usare il rilevamento delle modifiche basato sulle notifiche per una proprietà di spostamento raccolta.

IEnumerable.GetEnumerator()

Set hash che implementa le interfacce necessarie per Entity Framework per usare il rilevamento delle modifiche basato sulle notifiche per una proprietà di spostamento raccolta.

IEnumerable<T>.GetEnumerator()

Set hash che implementa le interfacce necessarie per Entity Framework per usare il rilevamento delle modifiche basato sulle notifiche per una proprietà di spostamento raccolta.

Si applica a