System.Collections.Immutable Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.