Поделиться через


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.HashSet'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)

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

IEnumerable.GetEnumerator()

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

IEnumerable<T>.GetEnumerator()

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

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