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
Struct
Antarmuka
IImmutableDictionary<TKey,TValue> |
Mewakili kumpulan pasangan kunci/nilai yang tidak dapat diubah. Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal) |
IImmutableList<T> |
Mewakili daftar elemen yang tidak dapat dimodifikasi. Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal) |
IImmutableQueue<T> |
Mewakili pengumpulan objek pertama masuk dan keluar pertama yang tidak dapat diubah. Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal) |
IImmutableSet<T> |
Mewakili sekumpulan elemen yang hanya dapat dimodifikasi dengan membuat instans baru set. Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal) |
IImmutableStack<T> |
Mewakili koleksi last-in-first-out (LIFO) yang tidak dapat diubah. Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal) |
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.
Kelas koleksi yang tidak dapat diubah tersedia sebagai bagian dari pustaka .NET inti, namun mereka bukan bagian dari pustaka kelas inti yang didistribusikan dengan .NET Framework. Untuk aplikasi .NET Framework 4.6.2 dan yang lebih baru, kelas tersedia melalui paket NuGet.