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 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 . |