System.Collections.Immutable Obor názvů

Obsahuje rozhraní a třídy, které definují neměnné kolekce.

Třídy

ImmutableArray

Poskytuje metody pro vytvoření pole, které je neměnné; To znamená, že po vytvoření nelze změnit.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableArray<T>.Builder

Zapisovatelný přistupující objekt pole, který lze převést na ImmutableArray<T> instanci bez přidělení další paměti.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableDictionary

Poskytuje sadu inicializačních metod pro instance ImmutableDictionary<TKey,TValue> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableDictionary<TKey,TValue>.Builder

Představuje mapu hash, která mutuje s malým nebo žádným přidělením paměti a která může vytvářet nebo stavět na neměnných instancích map hash velmi efektivně.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableDictionary<TKey,TValue>

Představuje neměnnou, neuspořádanou kolekci klíčů a hodnot.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableHashSet

Poskytuje sadu inicializačních metod pro instance ImmutableHashSet<T> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableHashSet<T>.Builder

Představuje sadu hodnot hash, která mutuje s malým nebo žádným přidělením paměti a která může vytvářet nebo stavět na neměnných instancích sady hash velmi efektivně.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableHashSet<T>

Představuje neměnnou, neuspořádanou sadu hodnot hash.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableInterlocked

Obsahuje mechanismy vzájemné výměny pro neměnné kolekce.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableList

Poskytuje sadu inicializačních metod pro instance ImmutableList<T> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableList<T>.Builder

Představuje seznam, který mutuje s malým nebo žádným přidělením paměti a který může vytvářet nebo stavět na neměnných instancích seznamu velmi efektivně.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableList<T>

Představuje neměnný seznam, což je seznam objektů silného typu, ke kterým lze přistupovat pomocí indexu.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableQueue

Poskytuje sadu inicializačních metod pro instance ImmutableQueue<T> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableQueue<T>

Představuje neměnnou frontu.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedDictionary

Poskytuje sadu inicializačních metod pro instance ImmutableSortedDictionary<TKey,TValue> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedDictionary<TKey,TValue>.Builder

Představuje seřazený slovník, který mutuje s malým nebo žádným přidělením paměti a který může vytvářet nebo stavět na neměnné seřazené instance slovníku velmi efektivně.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedDictionary<TKey,TValue>

Představuje neměnný seřazený slovník.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedSet

Poskytuje sadu inicializačních metod pro instance ImmutableSortedSet<T> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedSet<T>.Builder

Představuje seřazenou sadu, která umožňuje změny s malým nebo žádným přidělením paměti a efektivně manipuluje nebo sestavuje neměnné seřazené sady.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedSet<T>

Představuje neměnnou seřazenou implementaci sady.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableStack

Poskytuje sadu inicializačních metod pro instance ImmutableStack<T> třídy .

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableStack<T>

Představuje neměnný zásobník.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

Struktury

ImmutableArray<T>.Enumerator

Maticový enumerátor.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableArray<T>

Představuje pole, které je neměnné; To znamená, že po vytvoření nelze změnit.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableDictionary<TKey,TValue>.Enumerator

Vytvoří výčet obsahu neměnného slovníku bez přidělení paměti.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableHashSet<T>.Enumerator

Vytvoří výčet obsahu neměnné sady hodnot hash bez přidělení paměti.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableList<T>.Enumerator

Vytvoří výčet obsahu binárního stromu.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableQueue<T>.Enumerator

Vytvoří výčet obsahu neměnné fronty bez přidělení paměti.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedDictionary<TKey,TValue>.Enumerator

Vytvoří výčet obsahu binárního stromu.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableSortedSet<T>.Enumerator

Vytvoří výčet obsahu binárního stromu.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

ImmutableStack<T>.Enumerator

Vytvoří výčet obsahu neměnného zásobníku bez přidělení paměti.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

Rozhraní

IImmutableDictionary<TKey,TValue>

Představuje neměnnou kolekci párů klíč/hodnota.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

IImmutableList<T>

Představuje seznam prvků, které nelze změnit.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

IImmutableQueue<T>

Představuje neměnnou kolekci objektů typu first-in, first-out.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

IImmutableSet<T>

Představuje sadu prvků, které lze upravit pouze vytvořením nové instance sady.

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

IImmutableStack<T>

Představuje neměnnou kolekci LIFO (last-in-first-out).

Balíček NuGet: System.Collections.Immutable (informace o neměnných kolekcích a postupu instalace)

Poznámky

U neměnných kolekcí můžete:

  • Sdílejte kolekci tak, aby si její příjemce mohl být jistý, že se kolekce nikdy nezmění.
  • Zajistěte implicitní bezpečnost vláken ve vícevláknových aplikacích (pro přístup ke kolekcím se nevyžadují žádné zámky).
  • Dodržujte postupy funkčního programování.
  • Upravte kolekci během výčtu a zajistěte, aby se původní kolekce nezměnila.

Neměnné třídy kolekce jsou k dispozici jako součást základních knihoven .NET, ale nejsou součástí knihovny základních tříd distribuované s rozhraním .NET Framework. Pro .NET Framework 4.6.2 a novější aplikace jsou třídy k dispozici prostřednictvím balíčků NuGet.