ObservableHashSet<T> Sınıf

Tanım

Bir koleksiyon gezinti özelliği için bildirim tabanlı değişiklik izlemeyi kullanmak üzere Entity Framework için gereken arabirimleri uygulayan bir karma kümesidir.

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)

Tür Parametreleri

T

Karma kümesindeki öğelerin türü.

Devralma
ObservableHashSet<T>
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. EF Core izlenen varlıkların yerel görünümleri .

Oluşturucular

ObservableHashSet<T>()

Boş bir sınıfının yeni bir örneğini başlatır ObservableHashSet<T> ve küme türü için varsayılan eşitlik karşılaştırıcıyı kullanır.

ObservableHashSet<T>(IEnumerable<T>)

ObservableHashSet<T>Küme türü için varsayılan eşitlik karşılaştırıcıyı kullanan sınıfının yeni bir örneğini başlatır, belirtilen koleksiyondan kopyalanmış öğeleri içerir ve kopyalanmış öğe sayısına uyum sağlamak için yeterli kapasiteye sahiptir.

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

ObservableHashSet<T>Küme türü için belirtilen eşitlik karşılaştırıcıyı kullanan sınıfının yeni bir örneğini başlatır, belirtilen koleksiyondan kopyalanmış öğeleri içerir ve kopyalanmış öğe sayısına uyum sağlamak için yeterli kapasiteye sahiptir.

ObservableHashSet<T>(IEqualityComparer<T>)

Boş bir sınıfının yeni bir örneğini başlatır ObservableHashSet<T> ve küme türü için belirtilen eşitlik karşılaştırıcıyı kullanır.

Özellikler

Comparer

IEqualityComparer<T>Küme içindeki değerler için eşitliği belirlemede kullanılan nesneyi alır.

Count

Karma kümesinde bulunan öğelerin sayısını alır.

IsReadOnly

Karma kümesinin salt okunurdur olup olmadığını gösteren bir değer alır.

Yöntemler

Add(T)

Belirtilen öğeyi karma kümesine ekler.

Clear()

Tüm öğeleri karma kümesinden kaldırır.

Contains(T)

Karma kümesi nesnesinin belirtilen öğeyi içerip içermediğini belirler.

CopyTo(T[])

Karma kümesinin öğelerini bir diziye kopyalar.

CopyTo(T[], Int32)

Karma kümesinin öğelerini, belirtilen dizi dizininden başlayarak bir diziye kopyalar.

CopyTo(T[], Int32, Int32)

Belirtilen dizi dizininden başlayarak, karma kümesinin belirtilen sayıda öğesini bir diziye kopyalar.

ExceptWith(IEnumerable<T>)

Belirtilen koleksiyondaki tüm öğeleri karma kümesinden kaldırır.

GetEnumerator()

Karma kümesi boyunca yinelenen bir Numaralandırıcı döndürür.

IntersectWith(IEnumerable<T>)

Geçerli karma kümesini yalnızca bu nesnede ve belirtilen koleksiyonda bulunan öğeleri içerecek şekilde değiştirir.

IsProperSubsetOf(IEnumerable<T>)

Karma kümesinin belirtilen koleksiyonun uygun bir alt kümesi olup olmadığını belirler.

IsProperSupersetOf(IEnumerable<T>)

Karma kümesinin belirtilen koleksiyonun uygun bir üst kümesi olup olmadığını belirler.

IsSubsetOf(IEnumerable<T>)

Karma kümenin belirtilen koleksiyonun bir alt kümesi olup olmadığını belirler.

IsSupersetOf(IEnumerable<T>)

Karma kümesinin belirtilen koleksiyonun bir üst kümesi olup olmadığını belirler.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Olayını oluşturur CollectionChanged .

OnPropertyChanged(PropertyChangedEventArgs)

Olayını oluşturur PropertyChanged .

OnPropertyChanging(PropertyChangingEventArgs)

Olayını oluşturur PropertyChanging .

Overlaps(IEnumerable<T>)

Geçerli System. Collections. Generic. HashSet ' 1 nesnesinin ve belirli bir koleksiyonun ortak öğeleri paylaşmasına sahip olup olmadığını belirler.

Remove(T)

Belirtilen öğeyi karma kümesinden kaldırır.

RemoveWhere(Predicate<T>)

Belirtilen koşul tarafından tanımlanan koşullara uyan tüm öğeleri karma kümesinden kaldırır.

SetEquals(IEnumerable<T>)

Karma kümesinin ve belirtilen koleksiyonun aynı öğeleri içerip içermediğini belirler.

SymmetricExceptWith(IEnumerable<T>)

Geçerli karma kümesini yalnızca söz konusu nesnede ya da belirtilen koleksiyonda bulunan öğeleri içerecek şekilde değiştirir, her ikisi birden değil.

TrimExcess()

Karma kümenin kapasitesini içerdiği gerçek öğe sayısına, en yakın, uygulamaya özgü bir değere yuvarlayarak ayarlar.

UnionWith(IEnumerable<T>)

Karma kümesini, belirtilen koleksiyon veya her ikisi de bulunan tüm öğeleri içerecek şekilde değiştirir.

Etkinlik

CollectionChanged

Karma kümesinin içeriği değiştiğinde gerçekleşir.

PropertyChanged

Bu karma kümesinin bir özelliği (gibi Count ) değiştiğinde gerçekleşir.

PropertyChanging

Bu karma kümesinin (gibi) bir özelliği değiştiğinde gerçekleşir Count .

Belirtik Arabirim Kullanımları

ICollection<T>.Add(T)
IEnumerable.GetEnumerator()

Returns an enumerator that iterates through a collection.

IEnumerable<T>.GetEnumerator()

Returns an enumerator that iterates through the collection.

Şunlara uygulanır