Freigeben über


ObservableHashSet<T> Klasse

Definition

Ein Hashsatz, der die Schnittstellen implementiert, die für Entity Framework erforderlich sind, um benachrichtigungsbasierte Änderungsnachverfolgung für eine Sammlungsnavigationseigenschaft zu verwenden.

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)

Typparameter

T

Der Typ der Elemente im Hashset.

Vererbung
ObservableHashSet<T>
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Lokale Ansichten nachverfolgter Entitäten in EF Core .

Konstruktoren

ObservableHashSet<T>()

Initialisiert eine neue, leere Instanz der ObservableHashSet<T>-Klasse, bei der für den Mengentyp der Standardgleichheitsvergleich verwendet wird.

ObservableHashSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der ObservableHashSet<T>-Klasse, die den Standardgleichheitsvergleich des Mengentyps verwendet, aus der angegebenen Auflistung kopierte Elemente enthält und über ausreichend Kapazität für die Anzahl von kopierten Elementen verfügt.

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

Initialisiert eine neue Instanz der ObservableHashSet<T>-Klasse, die den angegebenen Gleichheitsvergleich des Mengentyps verwendet, aus der angegebenen Auflistung kopierte Elemente enthält und über ausreichend Kapazität für die Anzahl der kopierten Elemente verfügt.

ObservableHashSet<T>(IEqualityComparer<T>)

Initialisiert eine neue, leere Instanz der ObservableHashSet<T>-Klasse, bei der für den Mengentyp der angegebene Gleichheitsvergleich verwendet wird.

Eigenschaften

Comparer

Ruft das IEqualityComparer<T>-Objekt ab, mit dem die Gleichheit der Werte in der Menge bestimmt wird.

Count

Ruft die Anzahl der Elemente ab, die im Hashsatz enthalten sind.

IsReadOnly

Ruft einen Wert ab, der angibt, ob das Hashset schreibgeschützt ist.

Methoden

Add(T)

Fügt dem Hashset das angegebene Element hinzu.

Clear()

Entfernt alle Elemente aus dem Hashsatz.

Contains(T)

Bestimmt, ob das Hashsatzobjekt das angegebene Element enthält.

CopyTo(T[])

Kopiert die Elemente des Hashsatzes in ein Array.

CopyTo(T[], Int32)

Kopiert die Elemente des Hashsatzes in ein Array, beginnend am angegebenen Arrayindex.

CopyTo(T[], Int32, Int32)

Kopiert die angegebene Anzahl von Elementen des Hashsatzes in ein Array, beginnend beim angegebenen Arrayindex.

ExceptWith(IEnumerable<T>)

Entfernt alle Elemente in der angegebenen Auflistung aus dem Hashsatz.

GetEnumerator()

Gibt einen Enumerator zurück, der den Hashsatz durchläuft.

IntersectWith(IEnumerable<T>)

Ändert den aktuellen Hashsatz so, dass nur Elemente enthalten sind, die in diesem Objekt und in der angegebenen Auflistung vorhanden sind.

IsProperSubsetOf(IEnumerable<T>)

Bestimmt, ob der Hashsatz eine richtige Teilmenge der angegebenen Auflistung ist.

IsProperSupersetOf(IEnumerable<T>)

Bestimmt, ob der Hashsatz eine richtige Obermenge der angegebenen Auflistung ist.

IsSubsetOf(IEnumerable<T>)

Bestimmt, ob der Hashsatz eine Teilmenge der angegebenen Auflistung ist.

IsSupersetOf(IEnumerable<T>)

Bestimmt, ob der Hashsatz eine Obermenge der angegebenen Auflistung ist.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Löst das CollectionChanged-Ereignis aus.

OnPropertyChanged(PropertyChangedEventArgs)

Löst das PropertyChanged-Ereignis aus.

OnPropertyChanging(PropertyChangingEventArgs)

Löst das PropertyChanging-Ereignis aus.

Overlaps(IEnumerable<T>)

Bestimmt, ob das aktuelle System.Collections.Generic.HashSet'1-Objekt und eine angegebene Auflistung gemeinsame Elemente verwenden.

Remove(T)

Entfernt das angegebene Element aus dem Hashsatz.

RemoveWhere(Predicate<T>)

Entfernt alle Elemente, die den durch das angegebene Prädikat definierten Bedingungen entsprechen, aus dem Hashsatz.

SetEquals(IEnumerable<T>)

Bestimmt, ob der Hashsatz und die angegebene Auflistung dieselben Elemente enthalten.

SymmetricExceptWith(IEnumerable<T>)

Ändert den aktuellen Hashsatz so, dass er nur Elemente enthält, die entweder in diesem Objekt oder in der angegebenen Auflistung vorhanden sind, aber nicht beides.

TrimExcess()

Legt die Kapazität des Hashsatzes auf die tatsächliche Anzahl der enthaltenen Elemente fest, aufgerundet auf einen implementierungsspezifischen Wert in der Nähe.

UnionWith(IEnumerable<T>)

Ändert den Hashsatz so, dass er alle Elemente enthält, die in sich selbst, der angegebenen Auflistung oder beidem vorhanden sind.

Ereignisse

CollectionChanged

Tritt auf, wenn sich der Inhalt des Hashsatzes ändert.

PropertyChanged

Tritt auf, wenn sich eine Eigenschaft dieses Hashsatzes (z Count. B. ) ändert.

PropertyChanging

Tritt auf, wenn sich eine Eigenschaft dieses Hashsatzes (z Count. B. ) ändert.

Explizite Schnittstellenimplementierungen

ICollection<T>.Add(T)

Ein Hashsatz, der die Schnittstellen implementiert, die für Entity Framework erforderlich sind, um benachrichtigungsbasierte Änderungsnachverfolgung für eine Sammlungsnavigationseigenschaft zu verwenden.

IEnumerable.GetEnumerator()

Ein Hashsatz, der die Schnittstellen implementiert, die für Entity Framework erforderlich sind, um benachrichtigungsbasierte Änderungsnachverfolgung für eine Sammlungsnavigationseigenschaft zu verwenden.

IEnumerable<T>.GetEnumerator()

Ein Hashsatz, der die Schnittstellen implementiert, die für Entity Framework erforderlich sind, um benachrichtigungsbasierte Änderungsnachverfolgung für eine Sammlungsnavigationseigenschaft zu verwenden.

Gilt für: