Arrays vs. Listen: Verwendungsvergleich in C#

Arrays Vs Listen Verwendungsvergleich In C



Ein Array in C# ist eine Menge von Elementen mit identischen Datentypen und einer definierten spezifischen Größe. Es stellt einen angrenzenden Speicherbereich dar, in dem die Elemente gespeichert werden. Mithilfe ihres Index bieten die Arrays in C# einen schnellen und einfachen beliebigen Zugriff auf ihre Mitglieder. Eine Liste ist eine dynamische Datenstruktur in der Programmiersprache C#, die eine Gruppe identisch typisierter Komponenten darstellt. Im Gegensatz zu Arrays können Listen dynamisch vergrößert oder verkleinert werden, was das effiziente Hinzufügen, Entfernen und Ändern von Elementen ermöglicht. In diesem Artikel werden sowohl Ähnlichkeiten als auch Unterschiede zwischen C#-Arrays und C#-Listen behandelt.

Erklärung:

Arrays werden mit „type[] ArrayName;“ deklariert. Syntax, wobei der Typ den Typ der Mitglieder in der Array-Sammlung angibt und „ArrName“ der Titel ist, der dem Array zugewiesen ist. Eine Array-Deklaration wird durch eckige Klammern [] gekennzeichnet.

Typ [ ] ArrayName = neuer Typ [ ] ;

Listen werden mit „List LsName;“ deklariert. Syntax, wobei der Typ den Datentyp der Elemente in der Liste darstellt und „LsName“ der Name ist, der der Liste gegeben wird. Die spitzen Klammern geben an, dass es sich um eine generische Typdeklaration handelt.







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

Initialisierung:

Arrays verwenden geschweifte Klammern {}, um die Werte einzuschließen, während Listen den neuen List-Konstruktor gefolgt von geschweiften Klammern {} verwenden, um die Werte einzuschließen.



Typ [ ] ArrayName = { v1 , v2 , v3 , ... } ;

Aufführen < Typ > Listennamen = neue Liste < Typ > { v1 , v2 , v3 , ... } ;

Werte hinzufügen:

Es ist wichtig, sich daran zu erinnern, dass die C#-Arrays eine bestimmte Größe haben. Wenn eine andere Größe erforderlich ist, muss ein neues Array „newArr“ mit der gewünschten Größe (aktuelle Länge + Anzahl neuer Werte) erstellt werden. Fügen Sie das ursprüngliche Array „OrgArr“ zum neuen Array hinzu, weisen Sie die neuen Werte den neuen Positionen im neuen Array zu und aktualisieren Sie den Verweis auf das neue Array.



Array. Kopieren ( OrgArr , neuArr , OrgArr. Länge ) ;

neuArr [ OrgArr. Länge ] = 14 ; // neuer Wert

neuArr [ OrgArr. Länge + 1 ] = 2 ; // neuer Wert

OrgArr = neuArr ; // Referenz aktualisieren int[] NewArr = new int[OrgArr.Length + 2];

Listen bieten Flexibilität hinsichtlich der Größenverwaltung. Wenn eine Liste initialisiert wird, beginnt sie mit einer anfänglichen Kapazität, kann jedoch automatisch erweitert werden, wenn weitere Elemente hinzugefügt werden. Diese dynamische Größenänderungsfunktion ermöglicht die Anpassung der Listen an sich ändernde Anforderungen. Die C#-Listen bieten eine Add()-Funktion zum Hinzufügen der Werte zur Liste. So können Sie einer C#-Liste Werte hinzufügen:





Arrays vs. Listen : Nutzungsvergleich in C #

Auf die Werte zugreifen

Der Zugriff auf die Werte in den Array-Nummern erfolgt über die Indexnotation [], d. h. über die Indexnummer in Klammern, und wird in einer anderen Variablen gespeichert.

Typelement = ArrayName [ Index ] ;

Um auf die Werte in einer C#-Liste zuzugreifen, können Sie ähnlich wie bei Arrays auch die Indexnotation [] zusammen mit der gewünschten Indexposition verwenden.



Typelement = Listennamen [ Index ] ;

Entfernen der Werte

Arrays haben eine festgelegte Länge. Um die Elemente zu entfernen, muss daher ein neues Array mit einer geringeren Größe erstellt und die vorhandenen Elemente kopiert werden. Dies kann durch den Einsatz der Funktion Array.Copy() erfolgen, wie im Abschnitt „Hinzufügen von Werten“ erläutert. In C#-Listen ist das Entfernen der Werte viel einfacher und intuitiver. Die List-Klasse stellt eine „remove“-Methode bereit, mit der Sie einen bestimmten Wert aus der Liste entfernen können.

Listennamen. Entfernen ( Element ) ;

Zählen Sie die Werte

Um die Werte in einem C#-Array zu zählen, können Sie das Längenattribut des Arrays verwenden. Die Längeneigenschaft gibt Ihnen die Gesamtzahl der Werte im Array an.

int zählen = arrayName. Länge ;

Um die Werte in einer C#-Liste zu zählen, können Sie die Funktion „Zählen“ der Liste verwenden. Die Gesamtzahl der Elemente, die sich derzeit in der Liste befinden, wird ebenfalls vom Attribut „count“ zurückgegeben.

int zählen = Listennamen. Zählen ;

Iterieren Sie die Werte

Um Werte in einem C#-Array zu durchlaufen, können Sie eine „for“-Schleife mit der Länge des Arrays als Schleifenbedingung verwenden.

für ( int ich = 0 ; ich < ArrayName. Länge ; ich ++ ) {

Geben Sie E ein = arrayName [ ich ] ;

Konsole. WriteLine ( Es ist ) ;

}

Um die Werte in einer C#-Liste zu durchlaufen, können Sie eine „foreach“-Schleife verwenden, da sie den Iterationsprozess vereinfacht, indem sie automatisch über die Elemente iteriert.

für jede ( Geben Sie e in Listenname ein ) {

Konsole. WriteLine ( Es ist ) ;

}

Beispiel 1: C#-Arrays

Der angegebene Code deklariert und initialisiert ein ganzzahliges Array namens „Arr“ mit einer Länge von 5 und weist die Werte seinen Elementen zu. Die den Array-Elementen zugewiesenen Werte sind 11, 12, 13, 14 und 15. Anschließend zeigt der Code mithilfe einer „for“-Schleife die Elemente des Arrays an. Jede Komponente wird mit der Methode Console.WriteLine() in einer eigenen Zeile angezeigt.

Nachdem die ursprünglichen Elemente angezeigt wurden, ändert der Code das Element an Index 2, indem er ihm einen neuen Wert von 10 zuweist. Als Nächstes zeigt der Code das geänderte Array an, indem er die Elemente mithilfe einer „for“-Schleife erneut durchläuft. Schließlich zeigt der Code die Gesamtzahl der Werte an, die sich im Array befinden, indem er die Eigenschaft „Arr.Length“ verwendet, die die Länge des Arrays ergibt.

mit System ;

Klasse Dummy {

statisch Leere Hauptsächlich ( ) {

int [ ] Arr = neu int [ 5 ] { elf , 12 , 13 , 14 , fünfzehn } ;

Konsole. WriteLine ( „Elemente:“ ) ;

für ( int ich = 0 ; ich < Arr. Länge ; ich ++ )

{

Konsole. WriteLine ( Arr [ ich ] ) ;

}

Arr [ 2 ] = 10 ;

Konsole. WriteLine ( „Geändertes Array:“ ) ;

für ( int ich = 0 ; ich < Arr. Länge ; ich ++ )

{

Konsole. WriteLine ( Arr [ ich ] ) ;

}

Konsole. WriteLine ( „Anzahl der Elemente:“ + Arr. Länge ) ;

}

}

Beispiel 2: C#-Listen

Der folgende bereitgestellte Code demonstriert die Verwendung einer C#-Liste zum Speichern und Bearbeiten einer Sammlung von Ganzzahlen. Zunächst initialisiert der Code eine Liste namens „Arr“ mit fünf Ganzzahlen: 11, 12, 13, 14 und 15. Dies wird mithilfe der List-Klasse und ihres Konstruktors zusammen mit einer Initialisierungssyntax erreicht.

Als nächstes gibt das Programm die Meldung „Elemente:“ aus und iteriert mithilfe einer „foreach“-Schleife über jedes Element in der Liste. Während jeder Iteration wird das aktuelle Element mithilfe der Console.WriteLine()-Methode auf der Konsole ausgegeben.

Anschließend ändert der Code den Wert an Index 2 der Liste, indem er ihm den Wert 10 zuweist (Arr[2] = 10). Diese Zeile ändert das dritte Element in der Liste von 13 auf 10. Nach der Änderung gibt das Programm erneut die Meldung „Geänderte Liste:“ aus, durchläuft die aktualisierte Liste und gibt jedes Element auf der Konsole aus. Der Code zeigt dann mit „Arr.Count“ die Anzahl der Werte in der Liste an. Diese Eigenschaft gibt die Anzahl der in der Liste vorhandenen Elemente zurück, die im folgenden Szenario zufällig 5 beträgt.

Zuletzt entfernt der Code mithilfe der Methode Arr.Remove(4) das Element mit dem Wert 4 aus der Liste. Diese Methode sucht nach dem angegebenen Wert in der Liste und entfernt sein erstes Vorkommen. Abschließend gibt das Programm die Meldung „Liste nach dem Entfernen:“ aus und durchläuft die Liste noch einmal, wobei jedes verbleibende Element nach dem Entfernungsvorgang angezeigt wird.

mit System ;

mit System. Sammlungen . Generisch ;

Klasse Dummy {

statisch Leere Hauptsächlich ( ) {

Aufführen < int > Arr = neue Liste < int > ( ) { elf , 12 , 13 , 14 , fünfzehn } ;

Konsole. WriteLine ( „Elemente:“ ) ;

für jede ( int n in Arr )

{

Konsole. WriteLine ( N ) ;

}

Arr [ 2 ] = 10 ;

Konsole. WriteLine ( „Geänderte Liste:“ ) ;

für jede ( int n in Arr )

{

Konsole. WriteLine ( N ) ;

}

Konsole. WriteLine ( „Anzahl der Elemente:“ + Arr. Zählen ) ;

Arr. Entfernen ( 4 ) ;

Konsole. WriteLine ( „Liste nach Entfernung:“ ) ;

für jede ( int n in Arr )

{

Konsole. WriteLine ( N ) ;

}

}

}

Abschluss

In diesem Handbuch wurden die grundlegenden Syntaxunterschiede zwischen den C#-Arrays und C#-Listen behandelt. Die Arrays haben eine feste Länge und der Zugriff erfolgt über einen Index, während die Listen eine dynamische Größe haben und zusätzliche Methoden zum Hinzufügen und Entfernen der Elemente bieten. Darüber hinaus haben wir die C#-Listenprogramme bereitgestellt, die die Deklaration, Initialisierung, den Zugriff, die Änderung, die Zählung und das Hinzufügen der Elemente veranschaulichen.