Compartilhar via


ObservableHashSet<T> Classe

Definição

Um conjunto de hash que implementa as interfaces necessárias para que o Entity Framework use o controle de alterações baseado em notificação para uma propriedade de navegação de coleção.

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)

Parâmetros de tipo

T

O tipo dos elementos no conjunto de hash.

Herança
ObservableHashSet<T>
Implementações

Comentários

Consulte Exibições locais de entidades controladas no EF Core para obter mais informações e exemplos.

Construtores

ObservableHashSet<T>()

Inicializa uma nova instância da classe ObservableHashSet<T> que está vazia e usa o comparador de igualdade padrão para o tipo de conjunto.

ObservableHashSet<T>(IEnumerable<T>)

Inicializa uma nova instância da classe ObservableHashSet<T> que usa o comparador de igualdade padrão para o tipo de conjunto, contém os elementos copiados da coleção especificada e tem capacidade suficiente para acomodar o número de elementos copiados.

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

Inicializa uma nova instância da classe ObservableHashSet<T> que usa o comparador de igualdado especificado para o tipo de conjunto, que contém os elementos copiados da coleção especificada e que tem capacidade suficiente para acomodar o número de elementos copiados.

ObservableHashSet<T>(IEqualityComparer<T>)

Inicializa uma nova instância da classe ObservableHashSet<T> que está vazia e usa a comparação de igualdade especificada para o tipo de conjunto.

Propriedades

Comparer

Obtém o objeto IEqualityComparer<T> que é usado para determinar igualdade para os valores no conjunto.

Count

Obtém o número de elementos contidos no conjunto de hash.

IsReadOnly

Obtém um valor que indica se o conjunto de hash é somente leitura.

Métodos

Add(T)

Adiciona o elemento especificado ao conjunto de hash.

Clear()

Remove todos os elementos do conjunto de hash.

Contains(T)

Determina se o objeto de conjunto de hash contém o elemento especificado.

CopyTo(T[])

Copia os elementos do conjunto de hash para uma matriz.

CopyTo(T[], Int32)

Copia os elementos do conjunto de hash para uma matriz, começando no índice de matriz especificado.

CopyTo(T[], Int32, Int32)

Copia o número especificado de elementos do conjunto de hash para uma matriz, começando no índice de matriz especificado.

ExceptWith(IEnumerable<T>)

Remove todos os elementos na coleção especificada do conjunto de hash.

GetEnumerator()

Retorna um enumerador que itera por meio do conjunto de hash.

IntersectWith(IEnumerable<T>)

Modifica o conjunto de hash atual para conter apenas os elementos presentes nesse objeto e na coleção especificada.

IsProperSubsetOf(IEnumerable<T>)

Determina se o conjunto de hash é um subconjunto adequado da coleção especificada.

IsProperSupersetOf(IEnumerable<T>)

Determina se o conjunto de hash é um superconjunto adequado da coleção especificada.

IsSubsetOf(IEnumerable<T>)

Determina se o conjunto de hash é um subconjunto da coleção especificada.

IsSupersetOf(IEnumerable<T>)

Determina se o conjunto de hash é um superconjunto da coleção especificada.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Aciona o evento CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Aciona o evento PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Aciona o evento PropertyChanging.

Overlaps(IEnumerable<T>)

Determina se o objeto System.Collections.Generic.HashSet'1 atual e uma coleção especificada compartilham elementos comuns.

Remove(T)

Remove o elemento especificado do conjunto de hash.

RemoveWhere(Predicate<T>)

Remove todos os elementos que correspondem às condições definidas pelo predicado especificado do conjunto de hash.

SetEquals(IEnumerable<T>)

Determina se o conjunto de hash e a coleção especificada contêm os mesmos elementos.

SymmetricExceptWith(IEnumerable<T>)

Modifica o conjunto de hash atual para conter apenas elementos presentes nesse objeto ou na coleção especificada, mas não ambos.

TrimExcess()

Define a capacidade do hash definido como o número real de elementos que ele contém, arredondado para um valor próximo específico da implementação.

UnionWith(IEnumerable<T>)

Modifica o conjunto de hash para conter todos os elementos presentes em si, na coleção especificada ou em ambos.

Eventos

CollectionChanged

Ocorre quando o conteúdo do conjunto de hash é alterado.

PropertyChanged

Ocorre quando uma propriedade desse conjunto de hash (como Count) é alterada.

PropertyChanging

Ocorre quando uma propriedade desse conjunto de hash (como Count) está sendo alterada.

Implantações explícitas de interface

ICollection<T>.Add(T)

Um conjunto de hash que implementa as interfaces necessárias para que o Entity Framework use o controle de alterações baseado em notificação para uma propriedade de navegação de coleção.

IEnumerable.GetEnumerator()

Um conjunto de hash que implementa as interfaces necessárias para que o Entity Framework use o controle de alterações baseado em notificação para uma propriedade de navegação de coleção.

IEnumerable<T>.GetEnumerator()

Um conjunto de hash que implementa as interfaces necessárias para que o Entity Framework use o controle de alterações baseado em notificação para uma propriedade de navegação de coleção.

Aplica-se a