C# Sammlung(Collection)

Sammlung(Collection)Klassen sind Klassen, die dem Speichern und Abrufen von Daten gewidmet sind。Diese Klassen stellen einen Stapel bereit(stack)、Warteschlange(queue)、Liste(list)Und Hash-Tabelle(hash table)Unterstützung。Die meisten Auflistungsklassen implementieren dieselbe Schnittstelle。

Sammlung(Collection)Klasse dient verschiedenen Zwecken,Zum Beispiel die dynamische Zuweisung von Speicher für Elemente,Zugriff auf Listenelemente basierend auf Indizes usw.。Diese Klassenkreationen Object Sammlung von Gegenständen der Klasse。In C# Medium,Object Klasse ist die Basisklasse für alle Datentypen。

Verschiedene Sammelklassen und deren Verwendung

Hier sind die verschiedenen gebräuchlichen System.Collection Klasse des Namensraums。Klicken Sie auf den Link unten, um Details anzuzeigen。

KlasseBeschreibung und Verwendung
Dynamisches Array(ArrayList)Es stellt dar, dass es allein sein kannIndexGeordnete Sammlung von Objekten。

Es kann grundsätzlich ein Array ersetzen。Aber,Anders als Array,Sie können verwendenIndexHinzufügen und Entfernen von Elementen an bestimmten Stellen,Dynamische Arrays ändern automatisch die Größe。Es ermöglicht auch die dynamische Speicherzuweisung in der Liste、Erhöhen、Suche、Artikel sortieren。

Hash-Tabelle(Hashtable)Es nutztSchlüsselZugriff auf die Elemente in der Sammlung。

Wenn Sie einen Schlüssel verwenden, um auf ein Element zuzugreifen,Verwenden Sie eine Hash-Tabelle,Und Sie können einen nützlichen Schlüsselwert identifizieren。Jedes Element in der Hash-Tabelle hat eineSchlüssel/WertRichtig。Mit Schlüsseln können Sie auf Elemente in der Sammlung zugreifen。

Liste sortieren(SortedList)Es kann verwendet werdenSchlüsselUndIndexZugriff auf Elemente in der Liste。

Die sortierte Liste ist eine Kombination aus einem Array und einer Hash-Tabelle。Es enthält eine Liste von Elementen, auf die mit Schlüsseln oder Indizes zugegriffen werden kann。Wenn Sie einen Index verwenden, um auf jedes Element zuzugreifen,Dann ist es ein dynamisches Array(ArrayList),Wenn Sie die Tasten verwenden, um auf die Elemente zuzugreifen,Dann ist es eine Hash-Tabelle(Hashtable)。Die Elemente in der Sammlung werden immer nach Schlüsselwerten sortiert。

Stapeln(Stack)Es repräsentiert eineZuletzt rein, zuerst rausSammlung von Gegenständen。

Wenn Sie ein Last-In benötigen, greifen Sie zuerst auf die einzelnen Elemente zu,Verwende den Stapel。Wenn Sie der Liste ein Element hinzufügen,AngerufenDrücken Sie hineinElement,Wenn Sie ein Element aus der Liste entfernen,AngerufenPop upElement。

Warteschlange(Queue)Es repräsentiert eineZuerst rein, zuerst rausSammlung von Gegenständen。

Wenn Sie einen First-In- und First-Out-Zugriff auf jedes Objekt benötigen,Verwenden Sie die Warteschlange。Wenn Sie der Liste ein Element hinzufügen,AngerufenEintritt ins Team,Wenn Sie ein Element aus der Liste entfernen,AngerufenAbfahrt

Punktarray(BitArray)Es stellt einen Nutzungswert dar 1 Und 0 AuszudrückenBinärArray。

Wenn Sie ein Speicherbit benötigen,Sie kennen die Anzahl der Stellen jedoch nicht im Voraus,Punktarray。Sie können verwendenGanzzahliger IndexZugreifen auf Elemente aus einer Sammlung von Punktarrays,Index beginnt bei Null。

Tutorial für fliegende Fische@2001-2030