C# ArrayList

C# ArrayList

ArrayList ist ein generischer Datentyp, der in C Sharp zum Speichern von Elementen wie anderen Containern verwendet wird. Wenn wir uns über die Größe des Arrays nicht sicher sind, verwenden wir eine Arraylist anstelle eines einfachen Arrays. Da dies dynamisch erstellt wird, nimmt die Größe der ArrayList ab, abhängig von der Anforderung des Quellcode.

Arraylisten sind nicht den einfachen Listen ähnlich, da Listen die Werte verschiedener Datentypen gleichzeitig enthalten. Aber ArrayList enthält die Werte desselben Datentyps wie einfache Arrays. Dieser Leitfaden enthält einige wichtige Merkmale von ArrayList bezüglich der Erstellung, Einführung und Entfernung von Elementen aus der ArrayList.

Unähnlichkeiten zwischen Array und ArrayList

  • Ein Array ist ein Container mit fester Länge, während ArrayList keine feste Länge hat und eine Datenstruktur mit variabler Länge ist.
  • Die Ausführungsgeschwindigkeit von ArrayList ist im Vergleich zu Arrays langsam, da der Betrieb der Größenänderung ArrayList die Leistung verlangsamt.

ArrayList erstellen

Um eine ArrayList in C Sharp zu implementieren, haben wir ein einfaches Programm entworfen. Zunächst werden wir über die im Programm verwendeten Bibliotheken sprechen. Zwei grundlegende Bibliotheken von C Sharp werden hier deklariert. Wir müssen eine Klasse im Quellcode deklarieren, damit Klasse, Strukturen und andere Datenstrukturen oder Informationen zu Datentypen im „System“ vorhanden sind.Sammlungen “Bibliothek. Und die einfache "System" Header -Datei enthält die Informationen zu dem System, die in der Ausführung helfen.

# System mit System;
# System verwenden.Sammlungen;

Um eine KlassenarrayList in der Klasse zu erstellen, haben wir ArrayList deklariert. Die ArrayList wird dynamisch erstellt, wenn wir die Speicherzuweisung zur Laufzeit zuweisen. Die einfache Syntax für die Erstellung von ArrayList enthält das Schlüsselwort ArrayList mit dem Namen, den Sie der NeuarrayList geben möchten.

# Araylist my_array = new ArrayList ();

Die ArrayList ist dynamisch, daher müssen wir keine beliebige Größe des Arrays bereitstellen. Nach der Erstellung der ArrayList -Erstellung besteht der nächste Schritt darin, dem Array Werte hinzuzufügen. Im Gegensatz zu einem einfachen Array verwenden wir keine für die Schleife, da wir keine spezifische Größe haben, in der wir die Schleife iterieren. Daher werden alle Werte manuell über eine integrierte add () -Funktion zugewiesen. Diese Funktion wird durch den Namen ArrayList mit dem Wert im Parameter, den wir in die ArrayList eingeben möchten, aufgerufen.

# My_array.Add ("LinuxHint");

Wir haben die Werte verschiedener Typen hinzugefügt. Zum Beispiel: Ganzzahl, String und Float -Werte werden hinzugefügt. Ein Nullwert ist auch. Es enthält keinen Charakter, aber dieser Ort ist irgendwie reserviert. Durch die Verwendung von 'null' können Sie zu diesem Zeitpunkt keinen anderen Wert eingeben. Wenn Sie den Code ausführen, wird ein leerer Speicherplatz erhalten.

Um auf jeden Wert der ArrayList zuzugreifen, haben wir eine für jede Schleife verwendet, die zum letzten Element geht.

Um den oben genannten Quellcode auszuführen, benötigen wir einen Compiler im Linux-Betriebssystem. 'MCS' wird verwendet, um den Code zu kompilieren, während wir für die Ausführung 'Mono' mit dem 'verwenden' verwenden.Exe 'Erweiterung mit der Datei.

Sie können überprüfen, ob alle relevanten Werte angezeigt werden, aber ein leerer Speicherplatz erschien, in dem wir "Null" verwendet haben.

Kapazität und Anzahl der ArrayList

Wir können viele Funktionen auf ArrayList wie einfache Arrays anwenden. In ähnlicher Weise haben wir zwei Funktionen verwendet, um die Gesamtelemente in einer ArrayList und die Gesamtkapazität der ArrayList zu zählen.

Die Kapazität gibt den Speicherplatz für die Elemente an. Da ArrayList keine feste Größe hat, kann sich die Größe bei jedem Eintrag eines neuen Elements ändern. Um eine Funktion auszuführen, erstellen wir eine NeuarrayList und fügen dann drei Elemente über die Funktion add () hinzu.

# Meine Liste.add ("aqsa");

Die beiden anderen Elemente werden ebenfalls hinzugefügt. Genau wie die Funktion add (), Anzahl und Kapazität werden verwendet. Wir verwenden das Schlüsselwort der NeuarrayList -Namen zusammen mit den Funktionen, um sie auf der ArrayList anzuwenden.

# Meine Liste.Zählen
# Meine Liste.Kapazität

Jetzt werden wir das Programm ausführen, um die Ergebnisse zu sehen. Da wir drei Elemente eingegeben haben, beträgt der Wert der Anzahl 3 und die Kapazität wird als 4 angezeigt. Wenn wir die Anzahl der Elemente in der ArrayList weiter erhöhen, nimmt die Kapazität der ArrayList automatisch zu.

Entfernen Sie Elemente aus der ArrayList

Wir können die Elemente der ArrayList auf viele Arten entfernen oder löschen. Jeder Ansatz wird in diesem Beispiel verwendet.

Vor dem Anwenden der Funktion remove () müssen eine ArrayList mit den damit hinzugefügten Elementen erstellt werden. Zunächst werden wir die oben genannten Ansätze verwenden, um Elemente in die New ArrayList zu erstellen und einzugeben. Wir haben der ArrayList 9 Elemente hinzugefügt.

Die Gesamtzahl der Elemente wird durch die Funktion count () demonstriert.

Entfernen Sie durch Erwähnung des Elements

Der erste Weg besteht darin, den Artikel zu erwähnen, den Sie aus der ArrayList entfernen möchten. Diese Funktion löscht direkt das spezifische Element, das wir im Parameter der Entfernungsfunktion erwähnen.

My_array.Entfernen ('i');

Alle Funktionen von ArrayList werden über den Namen des Arrays betrieben. Das fungiert als Objekt für den Funktionsaufruf. Wir verwenden das Element 'I' in der Funktion. Da 'I' an 2 verschiedenen Orten vorhanden ist, werden beide durch die Funktion remove () durchsucht und entfernt. Nach der Entfernung von Elementen zählt die Zählfunktion erneut die verbleibende Anzahl von Elementen.

Entfernen Sie durch Erwähnung der Indexnummer

Der zweite Weg befasst sich mit der Bereitstellung der Indexnummer als Parameter der Funktion removeat (). Diese Funktion removeat () ruft das Element der angegebenen Indexnummer ab und entfernt es dann.

My_array.Entfernung (4);

Wir haben den "4" -Index erwähnt, also wird 'x' aus der ArrayList entfernt. Auch hier zeigt die Anzahl der Anzahl der zurückgelassenen Elemente an.

Entfernen Sie, indem Sie einen Indexbereich erwähnen

Wir können auch die Anzahl der Elemente gemeinsam mit einer einzigen Funktion entfernen. Wir bieten eine Reihe von Indexnummern, den Start und die Endindexnummer für die ArrayList, um alle Elemente zu entfernen. Die Funktion wird als Entfernung benannt (). Diese Funktion erfordert zwei Ganzzahlparameter.

My_array.Entfernung (1,2);

Wir entfernen nur zwei Elemente, sodass der Bereich von 1 bis 2 liegt. Der Count () zählt die im Array -Index vorhandenen Gesamtelemente, nachdem der Elementbereich entfernt wurde.

Entfernen Sie alle Elemente

Um die gesamte ArrayList zu entleeren, verwenden wir einfach eine Clear () -Funktion, die alle Indizes beseitigt.

My_array.Klar ();

Speichern Sie den Code und führen Sie ihn dann aus. Sie werden feststellen, dass die Anzahl der Zählfunktion die Anzahl der Elemente in der ArrayList nach jeder Ausführungsfunktion angezeigt hat.

Abschluss

ArrayList unterscheidet sich in Bezug auf die festen und freien Größen von einem Array. ArrayList hat eine freie Größe. Wir können Elemente zur Laufzeit hinzufügen, ohne die Grenze für die Zahlen zu erwähnen. Die ArrayList wird durch die Verwendung des Schlüsselworts "Neu" erstellt. Wir fügen ihm über eine integrierte Funktion Elemente hinzu. Auf die Entfernung von Elementen über ArrayList folgt 3 Methoden, auch das Element selbst, die Indexnummer und den Indexbereich. As, durch Hinzufügen von Elementen nimmt die Größe der ArrayList zu, bei der Entfernung nimmt sie auf die gleiche Weise ab.

Wir haben einige grundlegende Beispiele in Ubuntu implementiert, indem wir MCS und Mono für Zusammenstellungs- und Ausführungszwecke verwenden.