Idioma

ObservableHashSet<T> Classe

Definição

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

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

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)

Parâmetros de tipo

T

O tipo de elementos no conjunto de hash.

Herança
ObservableHashSet<T>
Atributos
Implementações

Comentários

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

Construtores

Nome Descrição
ObservableHashSet<T>()

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

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

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

ObservableHashSet<T>(IEnumerable<T>)

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

ObservableHashSet<T>(IEqualityComparer<T>)

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

Propriedades

Nome Descrição
Comparer

Obtém o IEqualityComparer<T> objeto usado para determinar a 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

Nome Descrição
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[], Int32, Int32)

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

CopyTo(T[], Int32)

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

CopyTo(T[])

Copia os elementos do conjunto de hash para uma matriz.

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 de conjunto de hash 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 os elementos presentes nesse objeto ou na coleção especificada, mas não ambos.

TrimExcess()

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

UnionWith(IEnumerable<T>)

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

Eventos

Nome Descrição
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

Nome Descrição
ICollection<T>.Add(T)

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

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

IEnumerable.GetEnumerator()

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

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

IEnumerable<T>.GetEnumerator()

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

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

Aplica-se a