ObservableHashSet<T> Sınıf

Tanım

Entity Framework'ün bir koleksiyon gezinti özelliği için bildirim tabanlı değişiklik izlemeyi kullanması için gereken arabirimleri uygulayan karma kümesi.

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ümedeki öğelerin türü.

Devralma
ObservableHashSet<T>
Uygulamalar

Açıklamalar

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

Oluşturucular

ObservableHashSet<T>()

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

ObservableHashSet<T>(IEnumerable<T>)

Küme türü için varsayılan eşitlik karşılaştırıcısını kullanan, belirtilen koleksiyondan kopyalanan öğeleri içeren ve kopyalanan öğe sayısını karşılamak için yeterli kapasiteye sahip olan sınıfın yeni bir örneğini ObservableHashSet<T> başlatır.

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

Küme türü için belirtilen eşitlik karşılaştırıcısını kullanan, belirtilen koleksiyondan kopyalanan öğeleri içeren ve kopyalanan öğe sayısını karşılamak için yeterli kapasiteye sahip olan sınıfın yeni bir örneğini ObservableHashSet<T> başlatır.

ObservableHashSet<T>(IEqualityComparer<T>)

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

Özellikler

Comparer

Kümedeki IEqualityComparer<T> değerlerin eşitliğini belirlemek için kullanılan nesneyi alır.

Count

Karma kümede yer alan öğelerin sayısını alır.

IsReadOnly

Karma kümesinin salt okunur olup olmadığını belirten bir değer alır.

Yöntemler

Add(T)

Belirtilen öğeyi karma kümesine ekler.

Clear()

Karma kümesindeki tüm öğeleri 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)

Belirtilen dizi dizininden başlayarak karma kümesinin öğelerini 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ümede yineleyen 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 düzgün bir üst kümesi olup olmadığını belirler.

IsSubsetOf(IEnumerable<T>)

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

IsSupersetOf(IEnumerable<T>)

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

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Olayı tetikler CollectionChanged .

OnPropertyChanged(PropertyChangedEventArgs)

Olayı tetikler PropertyChanged .

OnPropertyChanging(PropertyChangingEventArgs)

Olayı tetikler PropertyChanging .

Overlaps(IEnumerable<T>)

Geçerli System.Collections.Generic.HashSet'1 nesnesinin ve belirtilen koleksiyonun ortak öğeleri paylaşıp paylaşmadığını belirler.

Remove(T)

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

RemoveWhere(Predicate<T>)

Belirtilen koşul tarafından tanımlanan koşullarla eşleşen 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 bu nesnede veya belirtilen koleksiyonda bulunan öğeleri içerecek şekilde değiştirir, ancak her ikisini birden içermeyecek.

TrimExcess()

Karma kümesinin kapasitesini, içerdiği öğelerin gerçek sayısına ayarlar ve yakın bir uygulamaya özgü değere yuvarlar.

UnionWith(IEnumerable<T>)

Karma kümesini kendi içinde, belirtilen koleksiyonda veya her ikisinde bulunan tüm öğeleri içerecek şekilde değiştirir.

Ekinlikler

CollectionChanged

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

PropertyChanged

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

PropertyChanging

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

Belirtik Arabirim Kullanımları

ICollection<T>.Add(T)

Entity Framework'ün bir koleksiyon gezinti özelliği için bildirim tabanlı değişiklik izlemeyi kullanması için gereken arabirimleri uygulayan karma kümesi.

IEnumerable.GetEnumerator()

Entity Framework'ün bir koleksiyon gezinti özelliği için bildirim tabanlı değişiklik izlemeyi kullanması için gereken arabirimleri uygulayan karma kümesi.

IEnumerable<T>.GetEnumerator()

Entity Framework'ün bir koleksiyon gezinti özelliği için bildirim tabanlı değişiklik izlemeyi kullanması için gereken arabirimleri uygulayan karma kümesi.

Şunlara uygulanır