Sprache

ObservableHashSet<T> Klasse

Definition

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

Weitere Informationen und Beispiele finden Sie in lokalen Ansichten von nachverfolgten Entitäten in 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)

Typparameter

T

Der Typ der Elemente im Hashsatz.

Vererbung
ObservableHashSet<T>
Attribute
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie in lokalen Ansichten von nachverfolgten Entitäten in EF Core .

Konstruktoren

Name Beschreibung
ObservableHashSet<T>()

Initialisiert eine neue Instanz der Klasse, die ObservableHashSet<T> leer ist, und verwendet den Standardmäßigen Gleichheitsvergleich für den Settyp.

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

Initialisiert eine neue Instanz der ObservableHashSet<T> Klasse, die den angegebenen Gleichheitsvergleich für den Settyp verwendet, Elemente enthält, die aus der angegebenen Auflistung kopiert wurden, und verfügt über ausreichende Kapazität, um die Anzahl der kopierten Elemente zu berücksichtigen.

ObservableHashSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der ObservableHashSet<T> Klasse, die den Standardmäßigen Gleichheitsvergleich für den Settyp verwendet, Elemente enthält, die aus der angegebenen Auflistung kopiert wurden, und verfügt über ausreichende Kapazität, um die Anzahl der kopierten Elemente aufzunehmen.

ObservableHashSet<T>(IEqualityComparer<T>)

Initialisiert eine neue Instanz der Klasse, die ObservableHashSet<T> leer ist, und verwendet den angegebenen Gleichheitsvergleich für den Settyp.

Eigenschaften

Name Beschreibung
Comparer

Ruft das IEqualityComparer<T> Objekt ab, das verwendet wird, um die Gleichheit für die Werte im Satz zu bestimmen.

Count

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

IsReadOnly

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

Methoden

Name Beschreibung
Add(T)

Fügt das angegebene Element dem Hashsatz hinzu.

Clear()

Entfernt alle Elemente aus dem Hashsatz.

Contains(T)

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

CopyTo(T[], Int32, Int32)

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

CopyTo(T[], Int32)

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

CopyTo(T[])

Kopiert die Elemente des Hashsatzes in ein Array.

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 er nur Elemente enthält, 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 ordnungsgemäße 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 Hashsatzobjekt und eine angegebene Auflistung gemeinsame Elemente gemeinsam verwenden.

Remove(T)

Entfernt das angegebene Element aus dem Hashsatz.

RemoveWhere(Predicate<T>)

Entfernt alle Elemente, die den von dem angegebenen 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, jedoch nicht beide.

TrimExcess()

Legt die Kapazität des Hashsatzes auf die tatsächliche Anzahl der darin enthaltenen Elemente fest, aufgerundet auf einen nahe gelegenen, implementierungsspezifischen Wert.

UnionWith(IEnumerable<T>)

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

Events

Name Beschreibung
CollectionChanged

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

PropertyChanged

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

PropertyChanging

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

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICollection<T>.Add(T)

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

Weitere Informationen und Beispiele finden Sie in lokalen Ansichten von nachverfolgten Entitäten in EF Core .

IEnumerable.GetEnumerator()

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

Weitere Informationen und Beispiele finden Sie in lokalen Ansichten von nachverfolgten Entitäten in EF Core .

IEnumerable<T>.GetEnumerator()

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

Weitere Informationen und Beispiele finden Sie in lokalen Ansichten von nachverfolgten Entitäten in EF Core .

Gilt für: