System.Collections.Immutable Ruang nama
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.
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.