Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Collections meistern: Stacks, Queues, Listen & Hash Tables

Übersicht über Collection-Klassen

Collection-Klassen sind spezialisierte Klassen für Datenspeicherung und -abruf. Diese Klassen bieten Unterstützung für Stacks, Queues, Listen und Hash-Tabellen. Die meisten Collection-Klassen implementieren dieselben Interfaces.

Collection-Klassen dienen verschiedenen Zwecken, wie der dynamischen Speicherallokation für Elemente und dem Zugriff auf eine Liste von Elementen basierend auf einem Index. Diese Klassen erstellen Sammlungen von Objekten der Object-Klasse, die die Basisklasse für alle Datentypen in C# ist.

Verschiedene Collection-Klassen und ihre Verwendung

Die folgenden Klassen des System.Collections-Namespace werden häufig verwendet:

Nr. Klasse & Beschreibung
1

ArrayList

Stellt eine geordnete Sammlung eines Objekts dar, das einzeln indiziert werden kann.

Im Grunde eine Alternative zu einem Array. Im Gegensatz zu Arrays können Sie Elemente an einer bestimmten Position mithilfe eines Index hinzufügen und entfernen, und das Array passt seine Größe automatisch an. Es ermöglicht auch dynamische Speicherallokation, Hinzufügen, Suchen und Sortieren von Elementen in der Liste.

2

Hashtable

Verwendet einen Schlüssel, um auf die Elemente in der Sammlung zuzugreifen.

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

3

SortedList

Verwendet einen Schlüssel sowie einen Index, um auf die Elemente in einer Liste zuzugreifen.

Eine sortierte Liste ist eine Kombination aus einem Array und einer Hash-Tabelle. Sie enthält eine Liste von Elementen, die über einen Schlüssel oder einen Index abgerufen werden können. Wenn Sie über einen Index zugreifen, verhält es sich wie eine ArrayList; greifen Sie über einen Schlüssel zu, verhält es sich wie eine Hashtable. Die Sammlung der Elemente ist stets nach dem Schlüsselwert sortiert.

4

Stack

Stellt eine Last-In, First-Out-Sammlung (LIFO) von Objekten dar.

Wird verwendet, wenn Sie einen Last-In, First-Out-Zugriff auf Elemente benötigen. Das Hinzufügen eines Elements wird Pushen genannt, das Entfernen Poppen.

5

Queue

Stellt eine First-In, First-Out-Sammlung (FIFO) von Objekten dar.

Wird verwendet, wenn Sie einen First-In, First-Out-Zugriff auf Elemente benötigen. Das Hinzufügen eines Elements wird Enqueue genannt, das Entfernen Dequeue.

6

BitArray

Stellt ein Array der binären Darstellung mithilfe der Werte 1 und 0 dar.

Wird verwendet, wenn Sie Bits speichern müssen, die Anzahl der Bits aber im Voraus nicht kennen. Sie können über einen ganzzahligen Index auf Elemente der BitArray-Sammlung zugreifen, der bei null beginnt.

C Sprache

  1. Warum Kontext Erkenntnisse in der industriellen Datenerfassung antreibt
  2. C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
  3. Python Counter in collections: Effizientes Zählen, Aktualisieren und arithmetische Operationen
  4. Java Collections meistern: Umfassender Leitfaden für effiziente Datenstrukturen
  5. Java 10: Garbage-Collector Interface (JEP 304) & Parallel Full GC für G1 (JEP 307)
  6. Java 9 Collection Factory Methods: Unveränderliche List, Set & Map kompakt erzeugen
  7. 4 bewährte Marketing-Taktiken, die jeder Hersteller nutzen sollte
  8. MIT stellt robotischen 'Digger Finger' vor: Erdetektiert vergrabene Objekte mit taktilen Sensoren
  9. Wesentlicher Sicherheits-Checkliste: Wichtige Punkte vor einer OSHA-Inspektion prüfen
  10. Kritische Prüfungen an einer Kreiselpumpe nach Demontage