Freigeben über


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

Referenz

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.