System.Collections.Immutable Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dieser Namespace enthält Schnittstellen und Klassen, die unveränderliche Sammlungen definieren.
Klassen
Strukturen
Schnittstellen
Hinweise
Mit unveränderlichen Auflistungen haben Sie folgende Möglichkeiten:
- Geben Sie eine Sammlung so frei, dass der Verbraucher sicher sein kann, dass sich die Sammlung nie ändert.
- Bereitstellen impliziter Threadsicherheit in Multithreaded-Anwendungen (keine Sperren für den Zugriff auf Auflistungen erforderlich)
- Einhalten funktionaler Programmierstile
- Ändern einer Auflistung während der Enumeration, wobei sichergestellt wird, dass sich die ursprüngliche Auflistung nicht ändert
Die unveränderlichen Auflistungsklassen sind als Teil der .NET-Kernbibliotheken verfügbar, sind jedoch nicht Teil der Kernklassenbibliothek, die mit .NET Framework verteilt wird. Für .NET Framework 4.6.2- und höher-Apps sind die Klassen über NuGet-Pakete verfügbar.