C# „Array“ vs. „Liste“: Unterschiede und Vorteile

C Array Vs Liste Unterschiede Und Vorteile



Arrays ' Und ' Listen ” dienen zur Speicherung der Daten. Der Typ des „Arrays“ ist festgelegt und wir können keine Objekte eines anderen Typs darin platzieren. Allerdings haben „Listen“ generische Typen und eine freie Größe. Benutzer können auch den Listentyp zum Zeitpunkt der Deklaration festlegen. Sie können Arrays während der Ausführung nicht ändern. Beim Initialisieren eines Arrays wird die Größe eines Arrays initialisiert und es können keine Objekte platziert werden, die größer als diese Größe sind. Indizes werden zum Speichern von Objekten in Arrays und Listen verwendet. Listen sind von Natur aus dynamisch und können daher in der Größe geändert werden. Die Liste verwendet sowohl Indizes als auch Schleifen.

In diesem Leitfaden werden wir über die Unterschiede und Vorteile von „ Arrays ' Und ' Listen ” in C#.

Arrays in C#

Arrays speichern Daten desselben Typs im festen Speicher. Der ' System.Array Für das Array wird der Namespace verwendet. Es gibt Indizes im Array zum Speichern von Daten. Aufgrund der unveränderlichen Größe des Arrays ist Speicherverschwendung ein Problem. Arrays sind statischer und kontinuierlicher Natur und der Vorteil der Verwendung eines Arrays besteht darin, dass seine Ausführung schnell ist.







Die Syntax des Arrays lautet:



Datentyp [ ] Arrayname ;

Sehen wir uns ein Beispiel für ein Array an:



mit System ;

Namespace CSharpArrayExample

{

öffentliche Klassennamen

{

statisch Leere Hauptsächlich ( Zeichenfolge [ ] args )

{

Zeichenfolge [ ] Namen = { 'Oder' , „Bushra“ , 'Anfang' , „Fawad“ } ;

Konsole. WriteLine ( „Das Element bei Index 1 ist:“ + Namen [ 1 ] ) ;

Konsole. WriteLine ( „Die Elemente des Arrays sind:“ ) ;

für ( int Index = 0 ; Index < Namen. Länge ; Index ++ )

{

Konsole. WriteLine ( Namen [ Index ] ) ;

}

Konsole. Schlüssel einlesen ( ) ;

}

}

}

Im oben beschriebenen Beispiel:





  • Fügen Sie zunächst die erforderlichen Namespace-Bibliotheken mit dem Namen „ hinzu. System ' Und ' SharpArrayExample “.
  • Dann deklarieren Sie eine Klasse mit dem Namen „ Namen ” in dem wir Namen speichern und anzeigen möchten.
  • Als nächstes deklarieren wir das String-Array innerhalb der Hauptmethode, in der wir die Namen gespeichert haben.
  • Danach drucken wir zunächst ein Element bei Index 1 aus, das zeigt, wie wir auf das Element eines Arrays bei einem angegebenen Index zugreifen können.
  • Dann drucken wir das gesamte Array.

Die Ausgabe ist wie folgt:



Liste in C#

„Liste“ ist vorhanden in System.Collection.Generic und ist vom generischen Typ. „Listen“ sind dynamischer Natur und ermöglichen das Hinzufügen, Entfernen, Einfügen, Löschen oder Bearbeiten von Elementen. In C# wird die Größe der Liste automatisch geändert, wenn ein Element hinzugefügt oder entfernt wird.

Die Syntax für die Liste in C# ist unten angegeben:

Aufführen < Typ > Name = neue Liste < Typ > ( ) ;

Schauen wir uns zum besseren Verständnis das folgende Beispiel an:

mit System ;

mit System. Sammlungen . Generisch ;

Namespace-Namen

{

öffentliche Klassennamen

{

statisch Leere Hauptsächlich ( Zeichenfolge [ ] args )

{

Aufführen < Zeichenfolge > Namen = neue Liste < Zeichenfolge > ( ) ;

Namen. Hinzufügen ( 'Oder' ) ;

Namen. Hinzufügen ( „Bushra“ ) ;

Namen. Hinzufügen ( 'Anfang' ) ;

Namen. Hinzufügen ( „Fawad“ ) ;

Konsole. WriteLine ( „Das Element bei Index 1 ist:“ + Namen [ 1 ] ) ;

Konsole. WriteLine ( „Die Elemente dieser Liste sind:“ ) ;

für ( int Index = 0 ; Index < Namen. Zählen ; Index ++ )

{

Konsole. WriteLine ( Namen [ Index ] ) ;

}

Konsole. Schlüssel einlesen ( ) ;

}

}

}

Die Funktionsweise dieses Programms ist die gleiche wie im Array-Beispiel. Wir speichern Daten jedoch lediglich mithilfe einer Liste.

Ausgang

Unterschiede zwischen „Array“ und „Liste“ in C#

Werfen wir nun einen kurzen Blick auf die Unterschiede zwischen Array und Liste in C#:

Eigentum Array Aufführen
Natur Statisch Dynamisch
Speicher Der Speicher wurde korrigiert, daher kann es zu Speicherverschwendung kommen. Es tritt keine Speicherverschwendung auf
Ausführung Schnell Langsam
Zugriff auf einzelne Elemente Schnell Langsam
Element hinzufügen und entfernen Langsam Schnell

Vorteile von Arrays in C#

Die Vorteile von Arrays sind:

  • Arrays können einfach optimiert werden.
  • Benutzer können mehrere Elemente eines ähnlichen Datentyps speichern.
  • Die Ausführung ist schnell.
  • Wir können über einen bestimmten Index auf das Element zugreifen.
  • Es ermöglicht die Suche nach Elementen.
  • Bessere Leistung.
  • Weniger Laufzeitfehler.

Vorteile der Liste in C#

Die Vorteile der Verwendung von Listen sind:

  • Kein fester Speicher.
  • Nach Deklaration skalierbar.
  • Das Hinzufügen und Entfernen von Elementen geht schnell.
  • Erlauben Sie uns, Daten zu manipulieren.
  • Wir können auf Elemente an einem bestimmten Index zugreifen.

Wir haben die Vorteile und Unterschiede zwischen einem „Array“ und einer „Liste“ in C# besprochen.

Abschluss

Arrays und Listen werden zum Speichern von Daten verwendet. Arrays haben feste Typen und Speicher und ermöglichen uns das Suchen oder Zugreifen auf Elemente. Listen sind dynamisch, haben keinen festen Speicher und ermöglichen das Einfügen, Löschen oder Bearbeiten von Daten. In diesem Leitfaden haben wir die Unterschiede und Vorteile des „Arrays“ und einer „Liste“ in C# gesehen.