ObservableHashSet<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework