ObservableHashSet<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Entity Framework