Compartir a través de


ObservableHashSet<T> Clase

Definición

Un 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.

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

Tipo de los elementos del conjunto hash.

Herencia
ObservableHashSet<T>
Implementaciones

Comentarios

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

Constructores

ObservableHashSet<T>()

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

ObservableHashSet<T>(IEnumerable<T>)

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

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

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

ObservableHashSet<T>(IEqualityComparer<T>)

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

Propiedades

Comparer

Obtiene el objeto IEqualityComparer<T> que se utiliza 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

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[])

Copia los elementos del conjunto hash en una matriz.

CopyTo(T[], Int32)

Copia los elementos del conjunto hash en una matriz, empezando por el índice de matriz 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.

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 System.Collections.Generic.HashSet'1 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 los elementos presentes en ese objeto o en la colección especificada, pero no en ambos.

TrimExcess()

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

UnionWith(IEnumerable<T>)

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

Eventos

CollectionChanged

Se produce cuando cambia el contenido del conjunto hash.

PropertyChanged

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

PropertyChanging

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

Implementaciones de interfaz explícitas

ICollection<T>.Add(T)

Un 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.

IEnumerable.GetEnumerator()

Un 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.

IEnumerable<T>.GetEnumerator()

Un 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.

Se aplica a