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