Ako previesť pole na zoznam v C #

Ako Previest Pole Na Zoznam V C



Dve najpopulárnejšie dátové štruktúry v C# na ukladanie kolekcií položiek sú polia a zoznamy. Zatiaľ čo polia majú pevnú veľkosť a je ťažké ich zmeniť, zoznamy ponúkajú väčšiu flexibilitu, pretože je možné meniť ich veľkosť a majú ďalšie metódy na manipuláciu s údajmi. Ak máte pole a potrebujete ho previesť na zoznam v C#, existuje niekoľko prístupov, ktoré môžete použiť. Tento článok preskúma rôzne dostupné metódy na konverziu poľa na zoznam v jazyku C#.

Metódy prevodu poľa na zoznam v C#

V C# existuje niekoľko techník na konverziu poľa na zoznam, vrátane:

Vysvetlime si tieto metódy jeden po druhom.







1: Použitie metódy List.AddRange().

Ak chcete previesť pole na zoznam v C#, môžete vytvoriť nový zoznam a potom použiť AddRange() metóda zoznamu na pridanie prvkov z pôvodného poľa.



Vezmime si podobný príklad a použijeme AddRange() metóda na konverziu poľa na zoznam.



pomocou systému;
pomocou System.Collections.Generic;

triedny program
{
static void Main ( )
{
reťazec [ ] arr = { 'L' , 'ja' , 'n' , 'v' , 'X' , 'H' , 'ja' , 'n' , 't' } ;
Zoznam < reťazec > myList = nový zoznam ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Prevedený zoznam obsahuje:' ) ;
pre každý ( reťazcový znak v myList )
{
Konzola.Píšte ( charakter ) ;
}
}
}

Vyššie uvedený program inicializuje pole reťazcov, vytvorí prázdny zoznam reťazcov, pridá prvky poľa do zoznamu pomocou AddRange() a potom vytlačí zoznam do konzoly.





2: Použitie metódy Array.ToList() vo vnútri LINQ

Jazykovo integrovaný dotaz alebo LINQ je robustný nástroj C# na rýchlu manipuláciu s textom. Jednou z metód, ktoré poskytuje LINQ, je Array.ToList() , ktorý dokáže previesť pole na zoznam v jednom riadku kódu. Táto funkcia vezme dané pole a skonvertuje ho na zoznam, pričom vráti výsledok v dátovej štruktúre zoznamu.



Použitie Array.ToList() je demonštrované v nasledujúcom kúsku kódu. Pole je možné premeniť na zoznam pomocou funkcie Array.ToList() v LINQ v jazyku C#.

pomocou systému;
pomocou System.Collections.Generic;
pomocou System.Linq;

triedny program
{
static void Main ( )
{
reťazec [ ] arr = { 'L' , 'ja' , 'n' , 'v' , 'X' , 'H' , 'ja' , 'n' , 't' } ;

Zoznam < reťazec > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Prevedený zoznam obsahuje:' ) ;
pre každý ( reťazcový znak v myList )
{
Konzola.Píšte ( charakter ) ;
}
}
}

Vyššie uvedený kód demonštruje pole do zoznamu pomocou konverzie pomocou vstavaného Listovať() metóda z System.Linq menný priestor. Vytvorí pole reťazcov, prevedie ho na a zoznam, a potom vytlačí prvky zoznamu pomocou slučky foreach.

3: Použitie metódy Add().

V C# je Pridať () metóda sa používa na pripojenie objektu na koniec zoznamu. Je zaujímavé, že túto metódu možno použiť aj na konverziu poľa na zoznam. Útržok kódu nižšie ilustruje, ako možno použiť metódu Add() na vykonanie tejto úlohy konverzie v jazyku C#.

pomocou systému;
pomocou System.Collections.Generic;

triedny program
{
static void Main ( )
{
reťazec [ ] arr = { 'L' , 'ja' , 'n' , 'v' , 'X' , 'H' , 'ja' , 'n' , 't' } ;
Zoznam < reťazec > myList = nový zoznam ( ) ;
pre každý ( reťazcový znak v arr )
{
myList.Add ( charakter ) ;
}
Console.WriteLine ( 'Prevedený zoznam obsahuje:' ) ;
pre každý ( reťazcový znak v myList )
{
Konzola.Píšte ( charakter ) ;
}
}
}

Vyššie uvedený kód používa priestor názvov System a System.Collections.Generic na konverziu poľa reťazcov na Zoznam pomocou slučky foreach a Pridať metóda. Prvky v zozname sa potom vytlačia na konzolu.

4: Použitie konštruktora zoznamu

Tento konštruktor možno použiť na vytvorenie novej inštancie súboru Zoznam trieda, ktorá má prvky skopírované z danej kolekcie a má dostatok miesta na umiestnenie celkového počtu skopírovaných prvkov. V dôsledku toho to navyše môže previesť pole na zoznam.

Ak chcete previesť pole na zoznam v jazyku C#, použite metódu konštruktora zoznamu, ako je uvedené v príklade kódu nižšie.

pomocou systému;
pomocou System.Collections.Generic;

triedny program
{
static void Main ( )
{
reťazec [ ] arr = { 'L' , 'ja' , 'n' , 'v' , 'X' , 'H' , 'ja' , 'n' , 't' } ;
Zoznam < reťazec > myList = nový zoznam ( arr ) ;
Console.WriteLine ( 'Prevedený zoznam obsahuje:' ) ;
pre každý ( reťazcový znak v myList )
{
Konzola.Píšte ( charakter ) ;
}
}
}

Vyššie uvedený príklad konvertuje pole znakov na a Zoznam a odošle svoje prvky do konzoly. Priestor názvov System poskytuje základné typy a triedy pre prostredie runtime, zatiaľ čo System.Collections.Generic namespace poskytuje generické triedy kolekcií a rozhrania.

Záver

C# môžete previesť pole na zoznam pomocou List.AddRange(), Array.ToList() v rámci LINQ, Add() a konštruktora List. Každá metóda poskytuje jedinečné riešenie procesu konverzie a môže byť použitá na základe špecifických potrieb. Hlboké pochopenie všetkých týchto metód zlepšuje programovacie schopnosti.