Bagikan melalui


System.Collections.Immutable Ruang nama

Berisi antarmuka dan kelas yang menentukan koleksi yang tidak dapat diubah.

Kelas

Nama Deskripsi
ImmutableArray

Menyediakan metode untuk membuat array yang tidak dapat diubah, yang berarti tidak dapat diubah setelah dibuat.

ImmutableArray<T>.Builder

Mewakili aksesor array bisa-tulis yang dapat dikonversi menjadi ImmutableArray<T> instans tanpa mengalokasikan memori tambahan.

ImmutableDictionary

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableDictionary<TKey,TValue> kelas.

ImmutableDictionary<TKey,TValue>.Builder

Mewakili peta hash yang bermutasi dengan sedikit atau tanpa alokasi memori dan yang dapat menghasilkan atau membangun instans peta hash yang tidak dapat diubah secara efisien.

ImmutableDictionary<TKey,TValue>

Mewakili kumpulan kunci dan nilai yang tidak dapat diubah dan tidak berurutan.

ImmutableHashSet

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableHashSet<T> kelas.

ImmutableHashSet<T>.Builder

Mewakili set hash yang bermutasi dengan sedikit atau tanpa alokasi memori dan yang dapat menghasilkan atau membangun pada instans set hash yang tidak dapat diubah secara efisien.

ImmutableHashSet<T>

Mewakili kumpulan hash yang tidak dapat diubah dan tidak berurut.

ImmutableInterlocked

Berisi mekanisme pertukaran yang saling mengunci untuk koleksi yang tidak dapat diubah.

ImmutableList

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableList<T> kelas.

ImmutableList<T>.Builder

Mewakili daftar yang bermutasi dengan sedikit atau tanpa alokasi memori dan yang dapat menghasilkan atau membangun instans daftar yang tidak dapat diubah secara efisien.

ImmutableList<T>

Mewakili daftar yang tidak dapat diubah, yang merupakan daftar objek yang sangat diketik yang dapat diakses oleh indeks.

ImmutableQueue

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableQueue<T> kelas.

ImmutableQueue<T>

Mewakili antrean yang tidak dapat diubah.

ImmutableSortedDictionary

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableSortedDictionary<TKey,TValue> kelas.

ImmutableSortedDictionary<TKey,TValue>.Builder

Mewakili kamus yang diurutkan yang bermutasi dengan sedikit atau tanpa alokasi memori dan yang dapat menghasilkan atau membangun pada instans kamus yang diurutkan yang tidak dapat diubah secara efisien.

ImmutableSortedDictionary<TKey,TValue>

Mewakili kamus yang diurutkan yang tidak dapat diubah.

ImmutableSortedSet

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableSortedSet<T> kelas.

ImmutableSortedSet<T>.Builder

Mewakili set yang diurutkan yang memungkinkan perubahan dengan sedikit atau tanpa alokasi memori, dan secara efisien memanipulasi atau membangun set yang diurutkan yang tidak dapat diubah.

ImmutableSortedSet<T>

Mewakili implementasi set yang diurutkan yang tidak dapat diubah.

ImmutableStack

Menyediakan serangkaian metode inisialisasi untuk instans ImmutableStack<T> kelas.

ImmutableStack<T>

Mewakili tumpukan yang tidak dapat diubah.

Struct

Nama Deskripsi
ImmutableArray<T>.Enumerator

Mewakili enumerator array.

ImmutableArray<T>

Mewakili array yang tidak dapat diubah, yang berarti tidak dapat diubah setelah dibuat.

ImmutableDictionary<TKey,TValue>.Enumerator

Menghitung isi kamus yang tidak dapat diubah tanpa mengalokasikan memori apa pun.

ImmutableHashSet<T>.Enumerator

Menghitung isi set hash yang tidak dapat diubah tanpa mengalokasikan memori apa pun.

ImmutableList<T>.Enumerator

Menghitung isi pohon biner.

ImmutableQueue<T>.Enumerator

Menghitung konten antrean yang tidak dapat diubah tanpa mengalokasikan memori apa pun.

ImmutableSortedDictionary<TKey,TValue>.Enumerator

Menghitung isi pohon biner.

ImmutableSortedSet<T>.Enumerator

Menghitung isi pohon biner.

ImmutableStack<T>.Enumerator

Menghitung isi tumpukan yang tidak dapat diubah tanpa mengalokasikan memori apa pun.

Antarmuka

Nama Deskripsi
IImmutableDictionary<TKey,TValue>

Mewakili kumpulan pasangan kunci/nilai yang tidak dapat diubah.

IImmutableList<T>

Mewakili daftar elemen yang tidak dapat dimodifikasi.

IImmutableQueue<T>

Mewakili pengumpulan objek pertama yang tidak dapat diubah dan pertama kali.

IImmutableSet<T>

Mewakili sekumpulan elemen yang hanya dapat dimodifikasi dengan membuat instans baru set.

IImmutableStack<T>

Mewakili koleksi last-in-first-out (LIFO) yang tidak dapat diubah.

Keterangan

Dengan koleksi yang tidak dapat diubah, Anda dapat:

  • Bagikan koleksi dengan cara yang dapat dipastikan konsumennya bahwa koleksi tidak pernah berubah.
  • Memberikan keamanan utas implisit dalam aplikasi multi-utas (tidak ada kunci yang diperlukan untuk mengakses koleksi).
  • Ikuti praktik pemrograman fungsi.
  • Ubah koleksi selama enumerasi, sambil memastikan bahwa koleksi asli tidak berubah.