System.Collections.Immutable Ruang nama

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

Kelas

ImmutableArray

Menyediakan metode untuk membuat array yang tidak dapat diubah; artinya tidak dapat diubah setelah dibuat.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableArray<T>.Builder

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableDictionary

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

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 dengan sangat efisien.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableDictionary<TKey,TValue>

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableHashSet

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableHashSet<T>.Builder

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableHashSet<T>

Mewakili set hash yang tidak dapat diubah dan tidak berurut.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableInterlocked

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableList

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

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 dengan sangat efisien.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableList<T>

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableQueue

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableQueue<T>

Mewakili antrean yang tidak dapat diubah.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableSortedDictionary

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

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 dengan sangat efisien.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableSortedDictionary<TKey,TValue>

Mewakili kamus yang diurutkan yang tidak dapat diubah.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableSortedSet

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

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.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableSortedSet<T>

Mewakili implementasi set yang diurutkan yang tidak dapat diubah.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableStack

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableStack<T>

Mewakili tumpukan yang tidak dapat diubah.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

Struct

ImmutableArray<T>.Enumerator

Enumerator array.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableArray<T>

Mewakili array yang tidak dapat diubah; artinya tidak dapat diubah setelah dibuat.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableDictionary<TKey,TValue>.Enumerator

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableHashSet<T>.Enumerator

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableList<T>.Enumerator

Menghitung isi pohon biner.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableQueue<T>.Enumerator

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableSortedDictionary<TKey,TValue>.Enumerator

Menghitung isi pohon biner.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableSortedSet<T>.Enumerator

Menghitung isi pohon biner.

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

ImmutableStack<T>.Enumerator

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

Paket NuGet: System.Collections.Immutable (tentang koleksi yang tidak dapat diubah dan cara menginstal)

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 kumpulan objek first-in dan first-out 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.