Bagikan melalui


ObservableHashSet<T> Kelas

Definisi

Set hash yang mengimplementasikan antarmuka yang diperlukan agar Kerangka Kerja Entitas menggunakan pelacakan perubahan berbasis pemberitahuan untuk properti navigasi koleksi.

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)

Jenis parameter

T

Jenis elemen dalam set hash.

Warisan
ObservableHashSet<T>
Penerapan

Keterangan

Lihat Tampilan lokal entitas terlacak di EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

ObservableHashSet<T>()

Menginisialisasi instans ObservableHashSet<T> baru kelas yang kosong dan menggunakan perbandingan kesetaraan default untuk jenis yang ditetapkan.

ObservableHashSet<T>(IEnumerable<T>)

Menginisialisasi instans ObservableHashSet<T> baru kelas yang menggunakan perbandingan kesetaraan default untuk jenis yang ditetapkan, berisi elemen yang disalin dari koleksi yang ditentukan, dan memiliki kapasitas yang memadai untuk mengakomodasi jumlah elemen yang disalin.

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

Menginisialisasi instans ObservableHashSet<T> baru kelas yang menggunakan perbandingan kesetaraan yang ditentukan untuk jenis yang ditetapkan, berisi elemen yang disalin dari koleksi yang ditentukan, dan memiliki kapasitas yang memadai untuk mengakomodasi jumlah elemen yang disalin.

ObservableHashSet<T>(IEqualityComparer<T>)

Menginisialisasi instans ObservableHashSet<T> baru kelas yang kosong dan menggunakan perbandingan kesetaraan yang ditentukan untuk jenis yang ditetapkan.

Properti

Comparer

IEqualityComparer<T> Mendapatkan objek yang digunakan untuk menentukan kesetaraan untuk nilai dalam set.

Count

Mendapatkan jumlah elemen yang terkandung dalam set hash.

IsReadOnly

Mendapatkan nilai yang menunjukkan apakah set hash bersifat baca-saja.

Metode

Add(T)

Menambahkan elemen yang ditentukan ke set hash.

Clear()

Menghapus semua elemen dari set hash.

Contains(T)

Menentukan apakah objek set hash berisi elemen yang ditentukan.

CopyTo(T[])

Menyalin elemen hash yang diatur ke array.

CopyTo(T[], Int32)

Menyalin elemen hash yang diatur ke array, dimulai dari indeks array yang ditentukan.

CopyTo(T[], Int32, Int32)

Menyalin jumlah elemen hash yang ditentukan yang diatur ke array, dimulai pada indeks array yang ditentukan.

ExceptWith(IEnumerable<T>)

Menghapus semua elemen dalam koleksi yang ditentukan dari set hash.

GetEnumerator()

Mengembalikan enumerator yang melakukan iterasi melalui set hash.

IntersectWith(IEnumerable<T>)

Memodifikasi hash saat ini yang diatur untuk hanya berisi elemen yang ada dalam objek tersebut dan dalam koleksi yang ditentukan.

IsProperSubsetOf(IEnumerable<T>)

Menentukan apakah set hash adalah subset yang tepat dari koleksi yang ditentukan.

IsProperSupersetOf(IEnumerable<T>)

Menentukan apakah set hash adalah superset yang tepat dari koleksi yang ditentukan.

IsSubsetOf(IEnumerable<T>)

Menentukan apakah set hash adalah subset dari koleksi yang ditentukan.

IsSupersetOf(IEnumerable<T>)

Menentukan apakah set hash adalah superset dari koleksi yang ditentukan.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Memunculkan kejadian CollectionChanged.

OnPropertyChanged(PropertyChangedEventArgs)

Memunculkan kejadian PropertyChanged.

OnPropertyChanging(PropertyChangingEventArgs)

Memunculkan kejadian PropertyChanging.

Overlaps(IEnumerable<T>)

Menentukan apakah objek System.Collections.Generic.HashSet'1 saat ini dan elemen umum berbagi koleksi tertentu.

Remove(T)

Menghapus elemen yang ditentukan dari set hash.

RemoveWhere(Predicate<T>)

Menghapus semua elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan dari set hash.

SetEquals(IEnumerable<T>)

Menentukan apakah kumpulan hash dan koleksi yang ditentukan berisi elemen yang sama.

SymmetricExceptWith(IEnumerable<T>)

Memodifikasi hash saat ini yang diatur untuk hanya berisi elemen yang ada baik dalam objek tersebut atau dalam koleksi yang ditentukan, tetapi tidak keduanya.

TrimExcess()

Mengatur kapasitas hash yang diatur ke jumlah elemen aktual yang dikandungnya, dibulatkan ke nilai khusus implementasi terdekat.

UnionWith(IEnumerable<T>)

Memodifikasi hash yang diatur untuk berisi semua elemen yang ada dengan sendirinya, koleksi yang ditentukan, atau keduanya.

Acara

CollectionChanged

Terjadi ketika konten set hash berubah.

PropertyChanged

Terjadi ketika properti dari set hash ini (seperti Count) berubah.

PropertyChanging

Terjadi ketika properti dari set hash ini (seperti Count) berubah.

Implementasi Antarmuka Eksplisit

ICollection<T>.Add(T)

Set hash yang mengimplementasikan antarmuka yang diperlukan agar Kerangka Kerja Entitas menggunakan pelacakan perubahan berbasis pemberitahuan untuk properti navigasi koleksi.

IEnumerable.GetEnumerator()

Set hash yang mengimplementasikan antarmuka yang diperlukan agar Kerangka Kerja Entitas menggunakan pelacakan perubahan berbasis pemberitahuan untuk properti navigasi koleksi.

IEnumerable<T>.GetEnumerator()

Set hash yang mengimplementasikan antarmuka yang diperlukan agar Kerangka Kerja Entitas menggunakan pelacakan perubahan berbasis pemberitahuan untuk properti navigasi koleksi.

Berlaku untuk