Udostępnij za pośrednictwem


ObservableHashSet<T> Klasa

Definicja

Zestaw skrótów, który implementuje interfejsy wymagane przez program Entity Framework do używania śledzenia zmian na podstawie powiadomień dla właściwości nawigacji kolekcji.

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)

Parametry typu

T

Typ elementów w zestawie skrótów.

Dziedziczenie
ObservableHashSet<T>
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykłady, zobacz Lokalne widoki śledzonych jednostek w programie EF Core .

Konstruktory

ObservableHashSet<T>()

Inicjuje ObservableHashSet<T> nowe wystąpienie klasy, która jest pusta i używa domyślnego porównania równości dla typu zestawu.

ObservableHashSet<T>(IEnumerable<T>)

Inicjuje nowe wystąpienie klasy, które używa domyślnego ObservableHashSet<T> modułu porównywania równości dla typu zestawu, zawiera elementy skopiowane z określonej kolekcji i ma wystarczającą pojemność, aby pomieścić liczbę skopiowanych elementów.

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

Inicjuje nowe wystąpienie ObservableHashSet<T> klasy, które używa określonego porównania równości dla typu zestawu, zawiera elementy skopiowane z określonej kolekcji i ma wystarczającą pojemność, aby pomieścić liczbę skopiowanych elementów.

ObservableHashSet<T>(IEqualityComparer<T>)

Inicjuje ObservableHashSet<T> nowe wystąpienie klasy, która jest pusta i używa określonego porównania równości dla typu zestawu.

Właściwości

Comparer

IEqualityComparer<T> Pobiera obiekt używany do określania równości wartości w zestawie.

Count

Pobiera liczbę elementów zawartych w zestawie skrótów.

IsReadOnly

Pobiera wartość wskazującą, czy zestaw skrótów jest tylko do odczytu.

Metody

Add(T)

Dodaje określony element do zestawu skrótów.

Clear()

Usuwa wszystkie elementy z zestawu skrótów.

Contains(T)

Określa, czy obiekt zestawu skrótów zawiera określony element.

CopyTo(T[])

Kopiuje elementy skrótu ustawione na tablicę.

CopyTo(T[], Int32)

Kopiuje elementy skrótu ustawione na tablicę, zaczynając od określonego indeksu tablicy.

CopyTo(T[], Int32, Int32)

Kopiuje określoną liczbę elementów skrótu ustawionego na tablicę, zaczynając od określonego indeksu tablicy.

ExceptWith(IEnumerable<T>)

Usuwa wszystkie elementy w określonej kolekcji z zestawu skrótów.

GetEnumerator()

Zwraca moduł wyliczający, który iteruje po ustawieniu skrótu.

IntersectWith(IEnumerable<T>)

Modyfikuje bieżący skrót ustawiony tak, aby zawierał tylko elementy, które znajdują się w tym obiekcie i w określonej kolekcji.

IsProperSubsetOf(IEnumerable<T>)

Określa, czy zestaw skrótów jest odpowiednim podzbiorem określonej kolekcji.

IsProperSupersetOf(IEnumerable<T>)

Określa, czy zestaw skrótów jest odpowiednim nadzbiorem określonej kolekcji.

IsSubsetOf(IEnumerable<T>)

Określa, czy zestaw skrótów jest podzbiorem określonej kolekcji.

IsSupersetOf(IEnumerable<T>)

Określa, czy zestaw skrótów jest nadzbiorem określonej kolekcji.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Zgłasza zdarzenie.

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Zgłasza zdarzenie.

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging Zgłasza zdarzenie.

Overlaps(IEnumerable<T>)

Określa, czy bieżący obiekt System.Collections.Generic.HashSet'1 i określona kolekcja mają wspólne elementy.

Remove(T)

Usuwa określony element z zestawu skrótów.

RemoveWhere(Predicate<T>)

Usuwa wszystkie elementy zgodne z warunkami zdefiniowanymi przez określony predykat z zestawu skrótów.

SetEquals(IEnumerable<T>)

Określa, czy zestaw skrótów i określona kolekcja zawierają te same elementy.

SymmetricExceptWith(IEnumerable<T>)

Modyfikuje bieżący skrót ustawiony tak, aby zawierał tylko elementy, które znajdują się w tym obiekcie lub w określonej kolekcji, ale nie oba te elementy.

TrimExcess()

Ustawia pojemność skrótu ustawioną na rzeczywistą liczbę elementów, które zawiera, zaokrąglaną w górę do pobliskiej wartości specyficznej dla implementacji.

UnionWith(IEnumerable<T>)

Modyfikuje zestaw skrótów tak, aby zawierał wszystkie elementy, które są obecne w sobie, określonej kolekcji lub oba te elementy.

Zdarzenia

CollectionChanged

Występuje, gdy zawartość zestawu skrótów zmienia się.

PropertyChanged

Występuje, gdy zmienia się właściwość tego zestawu skrótów (na przykład Count).

PropertyChanging

Występuje, gdy zmienia się właściwość tego zestawu skrótów (na przykład Count).

Jawne implementacje interfejsu

ICollection<T>.Add(T)

Zestaw skrótów, który implementuje interfejsy wymagane przez program Entity Framework do używania śledzenia zmian na podstawie powiadomień dla właściwości nawigacji kolekcji.

IEnumerable.GetEnumerator()

Zestaw skrótów, który implementuje interfejsy wymagane przez program Entity Framework do używania śledzenia zmian na podstawie powiadomień dla właściwości nawigacji kolekcji.

IEnumerable<T>.GetEnumerator()

Zestaw skrótów, który implementuje interfejsy wymagane przez program Entity Framework do używania śledzenia zmian na podstawie powiadomień dla właściwości nawigacji kolekcji.

Dotyczy