ObservableHashSet<T> Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk