Język

ObservableHashSet<T> Klasa

Definicja

Zestaw skrótów, który implementuje interfejsy wymagane dla programu Entity Framework do korzystania z śledzenia zmian opartych na powiadomieniach dla właściwości nawigacji kolekcji.

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

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
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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>
Atrybuty
Implementuje

Uwagi

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

Konstruktory

Nazwisko Opis
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>, 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>(IEnumerable<T>)

Inicjuje nowe wystąpienie ObservableHashSet<T> 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>(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

Nazwisko Opis
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

Nazwisko Opis
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[], Int32, Int32)

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

CopyTo(T[], Int32)

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

CopyTo(T[])

Kopiuje elementy skrótu ustawione na tablicę.

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 Wywołuje zdarzenie.

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Wywołuje zdarzenie.

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging Wywołuje zdarzenie.

Overlaps(IEnumerable<T>)

Określa, czy bieżący obiekt zestawu skrótów 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 znajdują się w samej sobie, określonej kolekcji lub obu tych elementów.

Zdarzenia

Nazwisko Opis
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 zmienia się właściwość tego zestawu skrótów (na przykład Count) .

Jawne implementacje interfejsu

Nazwisko Opis
ICollection<T>.Add(T)

Zestaw skrótów, który implementuje interfejsy wymagane dla programu Entity Framework do korzystania z śledzenia zmian opartych na powiadomieniach dla właściwości nawigacji kolekcji.

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

IEnumerable.GetEnumerator()

Zestaw skrótów, który implementuje interfejsy wymagane dla programu Entity Framework do korzystania z śledzenia zmian opartych na powiadomieniach dla właściwości nawigacji kolekcji.

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

IEnumerable<T>.GetEnumerator()

Zestaw skrótów, który implementuje interfejsy wymagane dla programu Entity Framework do korzystania z śledzenia zmian opartych na powiadomieniach dla właściwości nawigacji kolekcji.

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

Dotyczy