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
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
4: Použitie konštruktora zoznamu
Tento konštruktor možno použiť na vytvorenie novej inštancie súboru 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
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.