ObservableHashSet<T> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |