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