So konvertieren Sie ein Array in eine Liste in C#

So Konvertieren Sie Ein Array In Eine Liste In C



Die beiden beliebtesten Datenstrukturen in C# zum Speichern von Elementsammlungen sind Arrays und Listen. Während Arrays eine feste Größe haben und sich nur schwer ändern lassen, bieten Listen mehr Flexibilität, da ihre Größe geändert werden kann und sie über zusätzliche Methoden zum Bearbeiten der Daten verfügen. Wenn Sie ein Array haben und es in C# in eine Liste konvertieren müssen, gibt es einige Ansätze, die Sie wählen können. In diesem Artikel werden die verschiedenen verfügbaren Methoden zum Konvertieren eines Arrays in eine Liste in C# untersucht.

Methoden zum Konvertieren eines Arrays in eine Liste in C#

In C# gibt es mehrere Techniken zum Konvertieren eines Arrays in eine Liste, darunter:

Lassen Sie uns diese Methoden einzeln erklären.







1: Verwendung der List.AddRange()-Methode

Um ein Array in C# in eine Liste zu konvertieren, können Sie eine neue Liste erstellen und dann die verwenden AddRange() Methode der Liste, um die Elemente aus dem ursprünglichen Array hinzuzufügen.



Nehmen wir ein ähnliches Beispiel und verwenden das AddRange() Methode zum Konvertieren des Arrays in eine Liste.



Verwenden des Systems;
mit System.Collections.Generic;

Klassenprogramm
{
statische Leere Main ( )
{
Zeichenfolge [ ] arr = { „L“ , 'ich' , 'N' , 'In' , 'X' , 'H' , 'ich' , 'N' , 'T' } ;
Aufführen < Zeichenfolge > myList = new List ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( „Die konvertierte Liste enthält:“ ) ;
für jede ( Zeichenfolgenzeichen In meine Liste )
{
Console.Write ( Charakter ) ;
}
}
}

Das obige Programm initialisiert ein String-Array, erstellt eine leere Liste von Strings und fügt die Array-Elemente mithilfe von zur Liste hinzu AddRange() , und druckt dann die Liste auf der Konsole.





2: Verwenden der Array.ToList()-Methode in LINQ

Language-Integrated Query (LINQ) ist ein robustes C#-Dienstprogramm zur schnellen Bearbeitung von Text. Eine der von LINQ bereitgestellten Methoden ist Array.ToList() , wodurch das Array in einer einzigen Codezeile in die Liste konvertiert werden kann. Diese Funktion wandelt das angegebene Array in eine Liste um und gibt das Ergebnis in der Listendatenstruktur zurück.



Die Verwendung von Array.ToList() wird im folgenden Codeabschnitt demonstriert. Ein Array kann mit der Array.ToList()-Funktion der C#-Sprache von LINQ in eine Liste umgewandelt werden.

Verwenden des Systems;
mit System.Collections.Generic;
mit System.Linq;

Klassenprogramm
{
statische Leere Main ( )
{
Zeichenfolge [ ] arr = { „L“ , 'ich' , 'N' , 'In' , 'X' , 'H' , 'ich' , 'N' , 'T' } ;

Aufführen < Zeichenfolge > myList = arr.ToList ( ) ;

Console.WriteLine ( „Die konvertierte Liste enthält:“ ) ;
für jede ( Zeichenfolgenzeichen In meine Liste )
{
Console.Write ( Charakter ) ;
}
}
}

Der obige Code demonstriert die Konvertierung des Arrays in eine Liste mithilfe der integrierten Funktion Auflisten() Methode aus der System.Linq Namensraum. Es erstellt ein Array von Zeichenfolgen und konvertiert es in ein Liste, und gibt dann die Elemente der Liste mithilfe einer foreach-Schleife aus.

3: Verwenden der Add()-Methode

In C# ist die Hinzufügen() Die Methode wird verwendet, um ein Objekt an das Ende einer Liste anzuhängen. Interessanterweise kann diese Methode auch zum Konvertieren eines Arrays in eine Liste verwendet werden. Der folgende Codeausschnitt veranschaulicht, wie die Add()-Methode verwendet werden kann, um diese Konvertierungsaufgabe in C# auszuführen.

Verwenden des Systems;
mit System.Collections.Generic;

Klassenprogramm
{
statische Leere Main ( )
{
Zeichenfolge [ ] arr = { „L“ , 'ich' , 'N' , 'In' , 'X' , 'H' , 'ich' , 'N' , 'T' } ;
Aufführen < Zeichenfolge > myList = new List ( ) ;
für jede ( Zeichenfolgenzeichen In arr )
{
            myList.Add ( Charakter ) ;
}
Console.WriteLine ( „Die konvertierte Liste enthält:“ ) ;
für jede ( Zeichenfolgenzeichen In meine Liste )
{
Console.Write ( Charakter ) ;
}
}
}

Der obige Code verwendet den System-Namespace und den System.Collections.Generic-Namespace, um ein String-Array in ein zu konvertieren Liste Verwenden einer foreach-Schleife und der Hinzufügen Methode. Die Elemente in der Liste werden dann auf der Konsole ausgegeben.

4: Verwenden des Listenkonstruktors

Mit diesem Konstruktor kann eine neue Instanz von erstellt werden Liste Klasse, die aus der angegebenen Sammlung kopierte Elemente enthält und über genügend Platz verfügt, um die Gesamtzahl der kopierten Elemente aufzunehmen. Dadurch kann zusätzlich ein Array in eine Liste umgewandelt werden.

Um ein Array in C# in eine Liste zu konvertieren, verwenden Sie die Listenkonstruktormethode, wie im folgenden Beispielcode gezeigt.

Verwenden des Systems;
mit System.Collections.Generic;

Klassenprogramm
{
statische Leere Main ( )
{
Zeichenfolge [ ] arr = { „L“ , 'ich' , 'N' , 'In' , 'X' , 'H' , 'ich' , 'N' , 'T' } ;
Aufführen < Zeichenfolge > myList = new List ( arr ) ;
Console.WriteLine ( „Die konvertierte Liste enthält:“ ) ;
für jede ( Zeichenfolgenzeichen In meine Liste )
{
Console.Write ( Charakter ) ;
}
}
}

Das obige Beispiel konvertiert ein char-Array in ein Liste und gibt seine Elemente an die Konsole aus. Der System-Namespace stellt grundlegende Typen und Klassen für die Laufzeitumgebung bereit, während der System.Collections.Generic Der Namespace stellt generische Sammlungsklassen und Schnittstellen bereit.

Abschluss

Mit C# können Sie ein Array mithilfe von List.AddRange(), Array.ToList() in LINQ, Add() und dem List-Konstruktor in eine Liste konvertieren. Jede Methode bietet eine einzigartige Lösung für den Konvertierungsprozess und kann je nach spezifischen Anforderungen eingesetzt werden. Ein tiefes Verständnis all dieser Methoden verbessert die Programmierkenntnisse.