Metody převodu pole na seznam v C#
V C# existuje několik technik pro převod pole na seznam, včetně:
Pojďme si tyto metody vysvětlit jednu po druhé.
1: Použití metody List.AddRange().
Chcete-li převést pole na seznam v C#, můžete vytvořit nový seznam a poté použít AddRange() metoda seznamu pro přidání prvků z původního pole.
Vezměme si podobný příklad a použijme AddRange() metoda pro převod pole na seznam.
pomocí systému;
pomocí System.Collections.Generic;
třídní program
{
statické prázdno Hlavní ( )
{
tětiva [ ] arr = { 'L' , 'já' , 'n' , 'v' , 'X' , 'H' , 'já' , 'n' , 't' } ;
Seznam < tětiva > myList = nový seznam ( ) ;
myList.AddRange ( arr ) ;
Console.WriteLine ( 'Převedený seznam obsahuje:' ) ;
pro každého ( řetězcový znak v můj seznam )
{
Konzole. Napište ( charakter ) ;
}
}
}
Výše uvedený program inicializuje pole řetězců, vytvoří prázdný seznam řetězců, přidá prvky pole do seznamu pomocí AddRange() a poté vytiskne seznam do konzoly.
2: Použití metody Array.ToList() uvnitř LINQ
Jazykově integrovaný dotaz neboli LINQ je robustní nástroj C# pro rychlou manipulaci s textem. Jednou z metod, kterou LINQ poskytuje, je Array.ToList() , který dokáže převést pole na seznam v jediném řádku kódu. Tato funkce vezme dané pole a převede ho na seznam, přičemž vrátí výsledek v datové struktuře seznamu.
Použití Array.ToList() je demonstrováno v následující části kódu. Pole lze změnit na seznam pomocí funkce Array.ToList() LINQ v jazyce C#.
pomocí systému;pomocí System.Collections.Generic;
pomocí System.Linq;
třídní program
{
statické prázdno Hlavní ( )
{
tětiva [ ] arr = { 'L' , 'já' , 'n' , 'v' , 'X' , 'H' , 'já' , 'n' , 't' } ;
Seznam < tětiva > myList = arr.ToList ( ) ;
Console.WriteLine ( 'Převedený seznam obsahuje:' ) ;
pro každého ( řetězcový znak v můj seznam )
{
Konzole. Napište ( charakter ) ;
}
}
}
Výše uvedený kód demonstruje pole na seznam pomocí převodu pomocí vestavěného ToList() metoda z System.Linq jmenný prostor. Vytvoří pole řetězců, převede je na a Seznam
3: Použití metody Add().
V C# je Přidat() metoda se používá k připojení objektu na konec seznamu. Je zajímavé, že tuto metodu lze také použít k převodu pole na seznam. Níže uvedený úryvek kódu ukazuje, jak lze použít metodu Add() k provedení tohoto úkolu převodu v C#.
pomocí systému;pomocí System.Collections.Generic;
třídní program
{
statické prázdno Hlavní ( )
{
tětiva [ ] arr = { 'L' , 'já' , 'n' , 'v' , 'X' , 'H' , 'já' , 'n' , 't' } ;
Seznam < tětiva > myList = nový seznam ( ) ;
pro každého ( řetězcový znak v arr )
{
myList.Add ( charakter ) ;
}
Console.WriteLine ( 'Převedený seznam obsahuje:' ) ;
pro každého ( řetězcový znak v můj seznam )
{
Konzole. Napište ( charakter ) ;
}
}
}
Výše uvedený kód používá jmenný prostor System a jmenný prostor System.Collections.Generic k převodu pole řetězců na Seznam
4: Použití konstruktoru seznamu
Tento konstruktor lze použít k vytvoření nové instance souboru Seznam
Chcete-li převést pole na seznam v C#, použijte metodu konstruktoru seznamu, jak je ukázáno v příkladu kódu níže.
pomocí systému;pomocí System.Collections.Generic;
třídní program
{
statické prázdno Hlavní ( )
{
tětiva [ ] arr = { 'L' , 'já' , 'n' , 'v' , 'X' , 'H' , 'já' , 'n' , 't' } ;
Seznam < tětiva > myList = nový seznam ( arr ) ;
Console.WriteLine ( 'Převedený seznam obsahuje:' ) ;
pro každého ( řetězcový znak v můj seznam )
{
Konzole. Napište ( charakter ) ;
}
}
}
Výše uvedený příklad převede pole znaků na a Seznam
Závěr
V C# můžete pole převést na seznam pomocí List.AddRange(), Array.ToList() v rámci LINQ, Add() a konstruktoru List. Každá metoda poskytuje jedinečné řešení procesu konverze a může být použita na základě specifických potřeb. Hluboké pochopení všech těchto metod zlepšuje programovací dovednosti.