System.Collections.Immutable Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje rozhraní a třídy, které definují neměnné kolekce.
Třídy
Struktury
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.