ObservableHashSet<T> Klasa

Definicja

Zestaw skrótów, który implementuje interfejsy wymagane dla programu 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 , zobacz Widoki lokalne ś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 ObservableHashSet<T> nowe wystąpienie klasy, które używa domyślnego 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>(IEnumerable<T>, IEqualityComparer<T>)

Inicjuje ObservableHashSet<T> nowe wystąpienie 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 ustawionej 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 przez zestaw skrótów.

IntersectWith(IEnumerable<T>)

Modyfikuje bieżący skrót, 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 w obu tych elementach.

TrimExcess()

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

UnionWith(IEnumerable<T>)

Modyfikuje ustawioną wartość skrótu, aby zawierała wszystkie elementy, które są obecne w samej kolekcji, określonej kolekcji lub obu tych elementów.

Zdarzenia

CollectionChanged

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

PropertyChanged

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

PropertyChanging

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

Jawne implementacje interfejsu

ICollection<T>.Add(T)

Zestaw skrótów, który implementuje interfejsy wymagane dla programu 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 dla programu 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 dla programu Entity Framework do używania śledzenia zmian na podstawie powiadomień dla właściwości nawigacji kolekcji.

Dotyczy