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 для использования отслеживания изменений на основе уведомлений для свойства навигации по коллекции. |
Применяется к
Entity Framework