Hogyan lehet tömböt listává konvertálni C#-ban

Hogyan Lehet Tombot Listava Konvertalni C Ban



A C# két legnépszerűbb adatszerkezete az elemgyűjtemények tárolására a tömbök és a listák. Míg a tömbök mérete rögzített, és nehéz átméretezni, a listák nagyobb rugalmasságot kínálnak, mivel átméretezhetők, és további módszereket is kínálnak az adatok manipulálására. Ha van egy tömbje, és C#-ban listává kell konvertálnia, van néhány módszer. Ez a cikk megvizsgálja a különböző módszereket, amelyek segítségével egy tömböt listává alakíthat C# nyelven.

Módszerek egy tömb listává alakítására C#-ban

A C#-ban számos technika létezik egy tömb listává alakítására, többek között:

Magyarázzuk el ezeket a módszereket egyenként.







1: A List.AddRange() metódus használata

Egy tömb listává alakításához C# nyelven létrehozhat egy új listát, majd használhatja a AddRange() a lista metódusa az eredeti tömb elemeinek hozzáadásához.



Vegyünk egy hasonló példát, és használjuk a AddRange() módszer a tömb listává alakításához.



Rendszer használata;
a System.Collections.Generic használatával;

osztály Programja
{
statikus üres Fő ( )
{
húr [ ] arr = { 'L' , 'én' , 'n' , 'ban ben' , 'x' , 'H' , 'én' , 'n' , 't' } ;
Lista < húr > myList = newList ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'A konvertált lista a következőket tartalmazza:' ) ;
az egyes ( karakterlánc karakter ban ben a listám )
{
Konzol.Írj ( karakter ) ;
}
}
}

A fenti program inicializál egy karakterlánc tömböt, létrehoz egy üres karakterlánclistát, hozzáadja a tömb elemeit a listához AddRange() , majd kinyomtatja a listát a konzolra.





2: Az Array.ToList() metódus használata a LINQ-n belül

A nyelvbe integrált lekérdezés vagy a LINQ egy robusztus C# segédprogram a szöveg gyors manipulálására. A LINQ által biztosított egyik módszer az Array.ToList() , amely egyetlen kódsorban képes a tömböt listává alakítani. Ez a függvény az adott tömböt veszi és listává alakítja, az eredményt visszaadva a lista adatszerkezetében.



Az Array.ToList() használatát a következő kódrészlet mutatja be. Egy tömb listává alakítható a LINQ C# nyelv Array.ToList() függvényével.

Rendszer használata;
a System.Collections.Generic használatával;
a System.Linq;

osztály Programja
{
statikus üres Fő ( )
{
húr [ ] arr = { 'L' , 'én' , 'n' , 'ban ben' , 'x' , 'H' , 'én' , 'n' , 't' } ;

Lista < húr > myList = arr.ToList ( ) ;

Console.WriteLine ( 'A konvertált lista a következőket tartalmazza:' ) ;
az egyes ( karakterlánc karakter ban ben a listám )
{
Konzol.Írj ( karakter ) ;
}
}
}

A fenti kód bemutatja a tömböt egy listában a beépített konverzió segítségével ToList() módszer a System.Linq névtér. Létrehoz egy karakterlánc-tömböt, amelyet a Lista, majd egy foreach ciklus segítségével kiírja a lista elemeit.

3: Az Add() metódus használata

C# nyelven a Add() metódussal egy objektumot a lista végéhez fűzünk. Érdekes módon ez a módszer egy tömb listává alakítására is használható. Az alábbi kódrészlet bemutatja, hogyan használható az Add() metódus ennek a konverziós feladatnak a végrehajtására C# nyelven.

Rendszer használata;
a System.Collections.Generic használatával;

osztály Programja
{
statikus üres Fő ( )
{
húr [ ] arr = { 'L' , 'én' , 'n' , 'ban ben' , 'x' , 'H' , 'én' , 'n' , 't' } ;
Lista < húr > myList = newList ( ) ;
az egyes ( karakterlánc karakter ban ben arr )
{
myList.Add ( karakter ) ;
}
Console.WriteLine ( 'A konvertált lista a következőket tartalmazza:' ) ;
az egyes ( karakterlánc karakter ban ben a listám )
{
Konzol.Írj ( karakter ) ;
}
}
}

A fenti kód a System névteret és a System.Collections.Generic névteret használja a karakterlánc-tömbök Lista foreach ciklus és a Hozzáadás módszer. A lista elemei ezután kinyomtatásra kerülnek a konzolra.

4: A List Constructor használata

Ezzel a konstruktorral új példányt hozhatunk létre a Lista osztály, amely az adott gyűjteményből másolt elemeket tartalmaz, és elegendő hely van az összes másolt elem számára. Ennek eredményeként ez egy tömböt is listává alakíthat.

Ha egy tömböt C# nyelven listává szeretne konvertálni, használja a listaépítő metódust az alábbi példakódban látható módon.

Rendszer használata;
a System.Collections.Generic használatával;

osztály Programja
{
statikus üres Fő ( )
{
húr [ ] arr = { 'L' , 'én' , 'n' , 'ban ben' , 'x' , 'H' , 'én' , 'n' , 't' } ;
Lista < húr > myList = newList ( arr ) ;
Console.WriteLine ( 'A konvertált lista a következőket tartalmazza:' ) ;
az egyes ( karakterlánc karakter ban ben a listám )
{
Konzol.Írj ( karakter ) ;
}
}
}

A fenti példa a char tömböt a-vá alakítja Lista és elemeit kiadja a konzolra. A System névtér alapvető típusokat és osztályokat biztosít a futási környezet számára, míg a System.Collections.Generic A névtér általános gyűjteményosztályokat és felületeket biztosít.

Következtetés

A C# segítségével egy tömböt listává alakíthat a List.AddRange(), az Array.ToList() a LINQ-n belül, az Add() és a List konstruktor segítségével. Mindegyik módszer egyedi megoldást kínál az átalakítási folyamatra, és egyedi igények alapján alkalmazható. Mindezen módszerek mély ismerete javítja a programozási készségeket.