Lingua

ObservableHashSet<T> Classe

Definizione

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

Per altre informazioni ed esempi, vedere Visualizzazioni locali delle entità rilevate in 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)

Parametri di tipo

T

Tipo di elementi nel set hash.

Ereditarietà
ObservableHashSet<T>
Attributi
Implementazioni

Commenti

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

Costruttori

Nome Descrizione
ObservableHashSet<T>()

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

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

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

ObservableHashSet<T>(IEnumerable<T>)

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

ObservableHashSet<T>(IEqualityComparer<T>)

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

Proprietà

Nome Descrizione
Comparer

Ottiene l'oggetto utilizzato per determinare l'uguaglianza IEqualityComparer<T> dei valori nel set.

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

Nome Descrizione
Add(T)

Aggiunge l'elemento specificato al set di hash.

Clear()

Rimuove tutti gli elementi dal set di hash.

Contains(T)

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

CopyTo(T[], Int32, Int32)

Copia il numero specificato di elementi del set di hash in una matrice, a partire dall'indice di matrice specificato.

CopyTo(T[], Int32)

Copia gli elementi del set di hash in una matrice, a partire dall'indice di matrice specificato.

CopyTo(T[])

Copia gli elementi del set di hash in una matrice.

ExceptWith(IEnumerable<T>)

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

GetEnumerator()

Restituisce un enumeratore che scorre il set di hash.

IntersectWith(IEnumerable<T>)

Modifica il set di hash corrente in modo che contenga solo gli 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 di 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 set di hash 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 di hash e la raccolta specificata contengono gli stessi elementi.

SymmetricExceptWith(IEnumerable<T>)

Modifica il set di hash corrente in modo che contenga solo gli elementi presenti nell'oggetto o nella raccolta specificata, ma non entrambi.

TrimExcess()

Imposta la capacità del set di hash sul numero effettivo di elementi che contiene, arrotondato a un valore specifico dell'implementazione nelle vicinanze.

UnionWith(IEnumerable<T>)

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

Eventi

Nome Descrizione
CollectionChanged

Si verifica quando cambia il contenuto del set di hash.

PropertyChanged

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

PropertyChanging

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

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICollection<T>.Add(T)

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

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

IEnumerable.GetEnumerator()

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

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

IEnumerable<T>.GetEnumerator()

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

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

Si applica a