ObservableHashSet<T> Класс

Определение

Набор хэширования, реализующий интерфейсы, необходимые для Entity Framework для использования отслеживания изменений на основе уведомлений для свойства навигации коллекции.

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)

Параметры типа

T

Тип элементов в коллекции.

Наследование
ObservableHashSet<T>
Реализации

Комментарии

Дополнительные сведения см. в разделе Локальные представления отслеживаний сущностей в EF Core .

Конструкторы

ObservableHashSet<T>()

Инициализирует пустой экземпляр класса ObservableHashSet<T>, который использует функцию сравнения по умолчанию для типа набора.

ObservableHashSet<T>(IEnumerable<T>)

Инициализирует новый экземпляр класса ObservableHashSet<T>, который использует функцию сравнения по умолчанию для типа набора, содержит элементы, скопированные из указанной коллекции, и обладает емкостью, достаточной для того, чтобы вместить количество скопированных элементов.

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

Инициализирует новый экземпляр класса ObservableHashSet<T>, который использует заданную функцию сравнения для типа набора, содержит элементы, скопированные из указанной коллекции, и обладает емкостью, достаточной для того, чтобы вместить количество скопированных элементов.

ObservableHashSet<T>(IEqualityComparer<T>)

Инициализирует пустой экземпляр класса ObservableHashSet<T>, который использует указанную функцию сравнения для типа набора.

Свойства

Comparer

Возвращает объект IEqualityComparer<T>, используемый для определения равенства значений в наборе.

Count

Возвращает количество элементов, содержащихся в наборе хэширования.

IsReadOnly

Возвращает значение, указывающее, доступен ли набор хэширования только для чтения.

Методы

Add(T)

Добавляет в набор хэширования указанный элемент.

Clear()

Удаляет все элементы из набора хэширования.

Contains(T)

Определяет, содержит ли объект набора хэширования указанный элемент.

CopyTo(T[])

Копирует элементы набора хэширования в массив.

CopyTo(T[], Int32)

Копирует элементы набора хэширования в массив, начиная с указанного индекса массива.

CopyTo(T[], Int32, Int32)

Копирует указанное число элементов набора хэширования в массив, начиная с указанного индекса массива.

ExceptWith(IEnumerable<T>)

Удаляет из набора хэширования все элементы указанной коллекции.

GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по набору хэширования.

IntersectWith(IEnumerable<T>)

Изменяет текущий набор хэширования, чтобы он содержал только те элементы, которые имеются в этом объекте и в указанной коллекции.

IsProperSubsetOf(IEnumerable<T>)

Определяет, является ли набор хэширования правильным подмножеством указанной коллекции.

IsProperSupersetOf(IEnumerable<T>)

Определяет, является ли набор хэширования правильным надмножеством указанной коллекции.

IsSubsetOf(IEnumerable<T>)

Определяет, является ли набор хэширования подмножеством указанной коллекции.

IsSupersetOf(IEnumerable<T>)

Определяет, является ли набор хэширования надмножеством указанной коллекции.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Вызывает событие CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Вызывает событие PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Вызывает событие PropertyChanging.

Overlaps(IEnumerable<T>)

Определяет, имеют ли текущий объект System. Collections. Generic. hashing ' 1 и указанную коллекцию общие элементы.

Remove(T)

Удаляет указанный элемент из набора хэширования.

RemoveWhere(Predicate<T>)

Удаляет все элементы, соответствующие условиям, определенным в указанном предикате из набора хэширования.

SetEquals(IEnumerable<T>)

Определяет, содержат ли набор хэширования и указанную коллекцию одинаковые элементы.

SymmetricExceptWith(IEnumerable<T>)

Изменяет текущий набор хэширования, чтобы он содержал только те элементы, которые имеются либо в этом объекте, либо в указанной коллекции, но не в обоих.

TrimExcess()

Устанавливает емкость набора хэширования равным фактическому количеству содержащихся в нем элементов, округленное до ближайшего значения, зависящего от реализации.

UnionWith(IEnumerable<T>)

Изменяет набор хэширования, чтобы он содержал все элементы, которые имеются в самом себе, указанную коллекцию или и то, и другое.

События

CollectionChanged

Происходит при изменении содержимого набора хэширования.

PropertyChanged

Происходит при изменении свойства этого набора хэширования (например, Count ).

PropertyChanging

Происходит при изменении свойства этого набора хэширования (например, Count ).

Явные реализации интерфейса

ICollection<T>.Add(T)
IEnumerable.GetEnumerator()

Returns an enumerator that iterates through a collection.

IEnumerable<T>.GetEnumerator()

Returns an enumerator that iterates through the collection.

Применяется к