System.Collections.Immutable Névtér

Nem módosítható gyűjteményeket definiáló felületeket és osztályokat tartalmaz.

Osztályok

Name Description
ImmutableArray

Metódusokat biztosít a megváltoztathatatlan tömbök létrehozásához, ami azt jelenti, hogy a létrehozása után nem módosítható.

ImmutableArray<T>.Builder

Írható tömbkiegészítőt jelöl, amely további memória kiosztása nélkül konvertálható példánysá ImmutableArray<T> .

ImmutableDictionary

Inicializálási módszerek készletét biztosítja az ImmutableDictionary<TKey,TValue> osztály példányaihoz.

ImmutableDictionary<TKey,TValue>.Builder

Olyan kivonattérképet jelöl, amely kevés vagy nem memóriafoglalással mutál, és amely hatékonyan hozhat létre vagy építhet nem módosítható kivonattérkép-példányokat.

ImmutableDictionary<TKey,TValue>

A kulcsok és értékek nem módosítható, rendezetlen gyűjteményét jelöli.

ImmutableHashSet

Inicializálási módszerek készletét biztosítja az ImmutableHashSet<T> osztály példányaihoz.

ImmutableHashSet<T>.Builder

Olyan kivonatkészletet jelöl, amely kevés vagy nem memóriafoglalással mutál, és amely hatékonyan hozhat létre vagy építhet nem módosítható kivonatkészletpéldányokra.

ImmutableHashSet<T>

Nem módosítható, rendezetlen kivonatkészletet jelöl.

ImmutableInterlocked

Nem módosítható gyűjtemények összekapcsolt exchange mechanizmusait tartalmazza.

ImmutableList

Inicializálási módszerek készletét biztosítja az ImmutableList<T> osztály példányaihoz.

ImmutableList<T>.Builder

Olyan listát jelöl, amely kevés vagy nem memóriafoglalással mutál, és amely hatékonyan hozhat létre vagy építhet nem módosítható listapéldányokat.

ImmutableList<T>

Nem módosítható listát jelöl, amely az index által elérhető objektumok erősen gépelt listája.

ImmutableQueue

Inicializálási módszerek készletét biztosítja az ImmutableQueue<T> osztály példányaihoz.

ImmutableQueue<T>

Nem módosítható üzenetsort jelöl.

ImmutableSortedDictionary

Inicializálási módszerek készletét biztosítja az ImmutableSortedDictionary<TKey,TValue> osztály példányaihoz.

ImmutableSortedDictionary<TKey,TValue>.Builder

Olyan rendezett szótárat jelöl, amely kevés vagy nem memóriafoglalással mutál, és amely hatékonyan hozhat létre vagy építhet nem módosítható rendezhető szótárpéldányokra.

ImmutableSortedDictionary<TKey,TValue>

Nem módosítható rendezett szótárat jelöl.

ImmutableSortedSet

Inicializálási módszerek készletét biztosítja az ImmutableSortedSet<T> osztály példányaihoz.

ImmutableSortedSet<T>.Builder

Olyan rendezett készletet jelöl, amely lehetővé teszi a kevés vagy nem memóriafoglalással rendelkező módosításokat, és hatékonyan módosítja vagy összeállítja a nem módosítható rendezhető készleteket.

ImmutableSortedSet<T>

Nem módosítható rendezett halmaz implementációt jelöl.

ImmutableStack

Inicializálási módszerek készletét biztosítja az ImmutableStack<T> osztály példányaihoz.

ImmutableStack<T>

Nem módosítható vermet jelöl.

Struktúrák

Name Description
ImmutableArray<T>.Enumerator

Tömb-enumerátort jelöl.

ImmutableArray<T>

Megváltoztathatatlan tömböt jelöl, ami azt jelenti, hogy a létrehozása után nem módosítható.

ImmutableDictionary<TKey,TValue>.Enumerator

A nem módosítható szótár tartalmának számbavétele memória kiosztása nélkül.

ImmutableHashSet<T>.Enumerator

A nem módosítható kivonatkészlet tartalmának számbavétele memória kiosztása nélkül.

ImmutableList<T>.Enumerator

Egy bináris fa tartalmának számbavétele.

ImmutableQueue<T>.Enumerator

Egy nem módosítható üzenetsor tartalmának számbavétele memória kiosztása nélkül.

ImmutableSortedDictionary<TKey,TValue>.Enumerator

Egy bináris fa tartalmának számbavétele.

ImmutableSortedSet<T>.Enumerator

Egy bináris fa tartalmának számbavétele.

ImmutableStack<T>.Enumerator

A nem módosítható verem tartalmának számbavétele memória kiosztása nélkül.

Interfészek

Name Description
IImmutableDictionary<TKey,TValue>

Kulcs/érték párok nem módosítható gyűjteményét jelöli.

IImmutableList<T>

A nem módosítható elemek listáját jelöli.

IImmutableQueue<T>

Az objektumok nem módosítható első és első lépésben történő gyűjteményét jelöli.

IImmutableSet<T>

Olyan elemeket jelöl, amelyek csak a készlet új példányának létrehozásával módosíthatók.

IImmutableStack<T>

Nem módosítható last-in-first-out (LIFO) gyűjteményt jelöl.

Megjegyzések

Nem módosítható gyűjteményekkel a következőt teheti:

  • A gyűjteményeket úgy oszthatja meg, hogy a felhasználó meggyőződhet arról, hogy a gyűjtemény soha nem változik.
  • Implicit szálbiztonság biztosítása többszálas alkalmazásokban (a gyűjtemények eléréséhez nincs szükség zárolásra).
  • Kövesse a funkcionális programozási eljárásokat.
  • Az enumerálás során módosítsa a gyűjteményt, és gondoskodjon arról, hogy az eredeti gyűjtemény ne változzon.