Lenguaje

ObservableHashSet<T> Clase

Definición

Conjunto hash que implementa las interfaces necesarias para que Entity Framework use el seguimiento de cambios basado en notificaciones para una propiedad de navegación de colección.

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

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

Tipo de elementos del conjunto hash.

Herencia
ObservableHashSet<T>
Atributos
Implementaciones

Comentarios

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

Constructores

Nombre Description
ObservableHashSet<T>()

Inicializa una nueva instancia de la ObservableHashSet<T> clase que está vacía y usa el comparador de igualdad predeterminado para el tipo de conjunto.

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

Inicializa una nueva instancia de la ObservableHashSet<T> clase que usa el comparador de igualdad especificado para el tipo de conjunto, contiene elementos copiados de la colección especificada y tiene capacidad suficiente para acomodar el número de elementos copiados.

ObservableHashSet<T>(IEnumerable<T>)

Inicializa una nueva instancia de la ObservableHashSet<T> clase que usa el comparador de igualdad predeterminado para el tipo de conjunto, contiene elementos copiados de la colección especificada y tiene capacidad suficiente para acomodar el número de elementos copiados.

ObservableHashSet<T>(IEqualityComparer<T>)

Inicializa una nueva instancia de la ObservableHashSet<T> clase que está vacía y usa el comparador de igualdad especificado para el tipo de conjunto.

Propiedades

Nombre Description
Comparer

Obtiene el IEqualityComparer<T> objeto que se usa para determinar la igualdad de los valores del conjunto.

Count

Obtiene el número de elementos contenidos en el conjunto hash.

IsReadOnly

Obtiene un valor que indica si el conjunto hash es de solo lectura.

Métodos

Nombre Description
Add(T)

Agrega el elemento especificado al conjunto hash.

Clear()

Quita todos los elementos del conjunto hash.

Contains(T)

Determina si el objeto de conjunto hash contiene el elemento especificado.

CopyTo(T[], Int32, Int32)

Copia el número especificado de elementos del conjunto hash en una matriz, empezando por el índice de matriz especificado.

CopyTo(T[], Int32)

Copia los elementos del conjunto hash en una matriz, empezando por el índice de matriz especificado.

CopyTo(T[])

Copia los elementos del conjunto hash en una matriz.

ExceptWith(IEnumerable<T>)

Quita todos los elementos de la colección especificada del conjunto hash.

GetEnumerator()

Devuelve un enumerador que recorre en iteración el conjunto hash.

IntersectWith(IEnumerable<T>)

Modifica el conjunto hash actual para que contenga solo los elementos presentes en ese objeto y en la colección especificada.

IsProperSubsetOf(IEnumerable<T>)

Determina si el conjunto hash es un subconjunto adecuado de la colección especificada.

IsProperSupersetOf(IEnumerable<T>)

Determina si el conjunto hash es un superconjunto adecuado de la colección especificada.

IsSubsetOf(IEnumerable<T>)

Determina si el conjunto hash es un subconjunto de la colección especificada.

IsSupersetOf(IEnumerable<T>)

Determina si el conjunto hash es un superconjunto de la colección especificada.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Genera el evento CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Genera el evento PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Genera el evento PropertyChanging.

Overlaps(IEnumerable<T>)

Determina si el objeto del conjunto hash actual y una colección especificada comparten elementos comunes.

Remove(T)

Quita el elemento especificado del conjunto hash.

RemoveWhere(Predicate<T>)

Quita todos los elementos que coinciden con las condiciones definidas por el predicado especificado del conjunto hash.

SetEquals(IEnumerable<T>)

Determina si el conjunto hash y la colección especificada contienen los mismos elementos.

SymmetricExceptWith(IEnumerable<T>)

Modifica el conjunto hash actual para que contenga solo elementos presentes en ese objeto o en la colección especificada, pero no ambos.

TrimExcess()

Establece la capacidad del hash establecido en el número real de elementos que contiene, redondeado a un valor específico de implementación cercano.

UnionWith(IEnumerable<T>)

Modifica el conjunto hash para que contenga todos los elementos presentes en sí, la colección especificada o ambas.

Eventos

Nombre Description
CollectionChanged

Se produce cuando cambia el contenido del conjunto hash.

PropertyChanged

Se produce cuando cambia una propiedad de este conjunto hash (por Countejemplo, ).

PropertyChanging

Se produce cuando cambia una propiedad de este conjunto hash (como Count).

Implementaciones de interfaz explícitas

Nombre Description
ICollection<T>.Add(T)

Conjunto hash que implementa las interfaces necesarias para que Entity Framework use el seguimiento de cambios basado en notificaciones para una propiedad de navegación de colección.

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

IEnumerable.GetEnumerator()

Conjunto hash que implementa las interfaces necesarias para que Entity Framework use el seguimiento de cambios basado en notificaciones para una propiedad de navegación de colección.

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

IEnumerable<T>.GetEnumerator()

Conjunto hash que implementa las interfaces necesarias para que Entity Framework use el seguimiento de cambios basado en notificaciones para una propiedad de navegación de colección.

Consulte Vistas locales de entidades con seguimiento en EF Core para obtener más información y ejemplos.

Se aplica a