C # - Sammlungen

Sammlungsklassen sind spezialisierte Klassen zum Speichern und Abrufen von Daten. Diese Klassen bieten Unterstützung für Stapel, Warteschlangen, Listen und Hash-Tabellen. Die meisten Sammlungsklassen implementieren dieselben Schnittstellen.

Sammlungsklassen dienen verschiedenen Zwecken, z. B. dem dynamischen Zuweisen von Speicher zu Elementen und dem Zugriff auf eine Liste von Elementen auf der Grundlage eines Index usw. Diese Klassen erstellen Sammlungen von Objekten der Objektklasse, die die Basisklasse für alle Datentypen in C # ist.

Verschiedene Sammlungsklassen und ihre Verwendung

Das Folgende sind die verschiedenen häufig verwendeten Klassen der System.CollectionNamespace. Klicken Sie auf die folgenden Links, um deren Details zu überprüfen.

Sr.Nr. Klasse & Beschreibung und Verwendung
1 Anordnungsliste

Es repräsentiert die geordnete Sammlung eines Objekts, das sein kann indexed individuell.

Es ist im Grunde eine Alternative zu einem Array. Im Gegensatz zum Array können Sie jedoch Elemente an einer bestimmten Position mithilfe von a zu einer Liste hinzufügen und daraus entfernenindexund die Größe des Arrays ändert sich automatisch. Es ermöglicht auch die dynamische Speicherzuweisung, das Hinzufügen, Suchen und Sortieren von Elementen in der Liste.

2 Hash-tabelle

Es verwendet a key um auf die Elemente in der Sammlung zuzugreifen.

Eine Hash-Tabelle wird verwendet, wenn Sie mithilfe eines Schlüssels auf Elemente zugreifen müssen, und Sie können einen nützlichen Schlüsselwert identifizieren. Jedes Element in der Hash-Tabelle hat einekey/valuePaar. Der Schlüssel wird verwendet, um auf die Elemente in der Sammlung zuzugreifen.

3 SortedList

Es verwendet a key sowie ein index um auf die Elemente in einer Liste zuzugreifen.

Eine sortierte Liste ist eine Kombination aus einem Array und einer Hash-Tabelle. Es enthält eine Liste von Elementen, auf die mit einem Schlüssel oder einem Index zugegriffen werden kann. Wenn Sie über einen Index auf Elemente zugreifen, handelt es sich um eine ArrayList, und wenn Sie über einen Schlüssel auf Elemente zugreifen, handelt es sich um eine Hashtabelle. Die Sammlung von Elementen wird immer nach dem Schlüsselwert sortiert.

4 Stapel

Es repräsentiert a last-in, first out Sammlung von Objekten.

Es wird verwendet, wenn Sie einen Last-In- und First-Out-Zugriff auf Elemente benötigen. Wenn Sie ein Element zur Liste hinzufügen, wird es aufgerufenpushing das Element und wenn Sie es entfernen, wird es aufgerufen popping der Gegenstand.

5 Warteschlange

Es repräsentiert a first-in, first out Sammlung von Objekten.

Es wird verwendet, wenn Sie einen First-In- und First-Out-Zugriff auf Elemente benötigen. Wenn Sie ein Element zur Liste hinzufügen, wird es aufgerufenenqueue und wenn Sie ein Element entfernen, wird es aufgerufen deque.

6 BitArray

Es repräsentiert ein Array der binary representation mit den Werten 1 und 0.

Es wird verwendet, wenn Sie die Bits speichern müssen, aber die Anzahl der Bits nicht im Voraus kennen. Sie können mit einem auf Elemente aus der BitArray-Auflistung zugreifeninteger index, die bei Null beginnt.