Bagikan melalui


System.Collections.Specialized Ruang nama

Berisi koleksi khusus dan diketik dengan kuat; misalnya, kamus daftar tertaut, sedikit vektor, dan koleksi yang hanya berisi string.

Kelas

CollectionChangedEventManager

WeakEventManager Menyediakan implementasi sehingga Anda dapat menggunakan pola "pendengar peristiwa lemah" untuk melampirkan pendengar untuk peristiwa tersebutCollectionChanged.

CollectionsUtil

Membuat koleksi yang mengabaikan kasus dalam string.

HybridDictionary

IDictionary Mengimplementasikan dengan menggunakan beberapa ListDictionary saat koleksi kecil, dan kemudian beralih ke Hashtable ketika koleksi menjadi besar.

ListDictionary

IDictionary Mengimplementasikan menggunakan daftar yang ditautkan secara senyap. Direkomendasikan untuk koleksi yang biasanya menyertakan kurang dari 10 item.

NameObjectCollectionBase

abstract Menyediakan kelas dasar untuk kumpulan kunci dan Object nilai terkait String yang dapat diakses baik dengan kunci atau dengan indeks.

NameObjectCollectionBase.KeysCollection

Mewakili kumpulan String kunci koleksi.

NameValueCollection

Mewakili kumpulan kunci dan String nilai terkait String yang dapat diakses baik dengan kunci atau dengan indeks.

NotifyCollectionChangedEventArgs

Menyediakan data untuk peristiwa tersebut CollectionChanged .

OrderedDictionary

Mewakili kumpulan pasangan kunci/nilai yang dapat diakses oleh kunci atau indeks.

StringCollection

Mewakili kumpulan string.

StringDictionary

Mengimplementasikan tabel hash dengan kunci dan nilai yang sangat ditik untuk menjadi string daripada objek.

StringEnumerator

Mendukung iterasi sederhana melalui StringCollection.

Struct

BitVector32

Menyediakan struktur sederhana yang menyimpan nilai Boolean dan bilangan bulat kecil dalam memori 32 bit.

BitVector32.Section

Mewakili bagian vektor yang dapat berisi bilangan bulat.

Antarmuka

INotifyCollectionChanged

Memberi tahu pendengar tentang perubahan dinamis, seperti saat item ditambahkan dan dihapus atau seluruh daftar dibersihkan.

IOrderedDictionary

Mewakili kumpulan pasangan kunci/nilai yang diindeks.

Enum

NotifyCollectionChangedAction

Menjelaskan tindakan yang menyebabkan CollectionChanged peristiwa.

Delegasikan

NotifyCollectionChangedEventHandler

Mewakili metode yang menangani CollectionChanged peristiwa.

Keterangan

Koleksi khusus adalah koleksi dengan tujuan yang sangat spesifik. NameValueCollection didasarkan pada NameObjectCollectionBase; namun, NameValueCollection menerima beberapa nilai per kunci, sedangkan NameObjectCollectionBase hanya menerima satu nilai per kunci.

Beberapa koleksi yang ditik dengan kuat di System.Collections.Specialized namespace adalah StringCollection dan StringDictionary, yang keduanya berisi nilai yang secara eksklusif string.

Kelas CollectionsUtil membuat instans koleksi yang tidak peka huruf besar/kecil.

Beberapa koleksi berubah. Misalnya, HybridDictionary kelas dimulai sebagai ListDictionary dan menjadi ketika Hashtable menjadi besar. KeyedCollection<TKey,TItem> adalah daftar tetapi juga membuat kamus pencarian ketika jumlah elemen mencapai ambang yang ditentukan.