Freigeben über


Erstellen und Verändern von Auflistungen

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

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.
  • Konzepte der Serialisierung
    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.