Erstellen und Verändern von Auflistungen
Aktualisiert: November 2007
Die meisten allgemeinen Auflistungen werden von .NET Framework bereitgestellt. Sie können diese Auflistungen verwenden oder auf ihrer Basis eigene Auflistungen erstellen. Jede Auflistung ist für spezielle Anwendungsfälle ausgelegt. Die in jeder System.Collections-Klasse enthaltenen Member weisen auf den Zweck der Auflistung hin. Außerdem erleichtern die generischen Auflistungen in System.Collections.Generic das Erstellen stark typisierter Auflistungen.
Wenn Sie eigene Auflistungen implementieren möchten, beachten Sie folgende Richtlinien:
Beginnen Sie mit den richtigen Basisklassen und Schnittstellen. Tipps zur Auswahl eines Auflistungstyps finden Sie unter Auswählen einer Auflistungsklasse.
Erstellen Sie die Auflistung ggf. streng typisiert. Streng typisierte Auflistungen stellen eine automatische Validierung des Typs bereit und verhindern Vorgänge, die die Leistung beeinträchtigen, z. B. Boxing und Unboxing oder Konvertierungen. Verwenden Sie einen der System.Collections.Generic-Typen, wenn Ihre Sprache Generika unterstützt. Wenn Ihre Sprache keine Generika unterstützt, enthält System.Collections.Specialized Beispiele für stark typisierte Auflistungen.
Ziehen Sie in Betracht, in der Klasse eine Synchronisierung bereitzustellen. Einzelheiten finden Sie unter Auflistungen und Synchronisierung (Threadsicherheit).
Ermöglichen Sie für die Klasse ggf. eine Serialisierung. Einzelheiten finden Sie unter Konzepte der Serialisierung.
In diesem Abschnitt
Auswählen einer Auflistungsklasse
Bietet Hilfestellung bei der Wahl des optimalen Auflistungstyps.Enumerieren einer Auflistung
Erörtert Enumeratoren und ihre Verwendung mit Auflistungen.Auflistungen und Synchronisierung (Threadsicherheit)
Erörtert die Verwendung von Auflistungen in Multithreadanwendungen.Vergleiche und Sortierungen innerhalb von Auflistungen
Erörtert die Verwendung von Übereinstimmungsvergleichen und das Sortieren von Vergleichen in Auflistungen.
Referenz
System.Collections
Bietet eine Referenzdokumentation für den System.Collections-Namespace, der Schnittstellen und Klassen enthält, die verschiedene Objektauflistungen definieren.System.Collections.Specialized
Bietet eine Referenzdokumentation für den System.Collections.Specialized-Namespace, der spezialisierte und stark typisierte Auflistungen enthält.System.Collections.Generic
Bietet eine Referenzdokumentation für den System.Collections.Generic-Namespace, der Schnittstellen und Klassen enthält, die generische Auflistungen definieren.
Verwandte Abschnitte
Auflistungen und Datenstrukturen
Erläutert die unterschiedlichen Auflistungstypen, die in .NET Framework verfügbar sind, z. B. Stapel, Warteschlangen, Listen, Arrays und Strukturen.Serialisierungskonzepte
Erläutert zwei Szenarien, in denen die Serialisierung sinnvoll eingesetzt werden kann: wenn Daten im Speicher beibehalten werden sollen und wenn Objekte über Anwendungsdomänen hinweg übergeben werden.