Jak převést pole na seznam v C#

Jak Prevest Pole Na Seznam V C



Dvě nejoblíbenější datové struktury v C# pro ukládání kolekcí položek jsou pole a seznamy. Zatímco pole mají pevnou velikost a je obtížné je změnit, seznamy nabízejí větší flexibilitu, protože lze měnit jejich velikost a mají další metody pro manipulaci s daty. Pokud máte pole a potřebujete jej převést na seznam v C#, existuje několik přístupů, které můžete použít. Tento článek prozkoumá různé dostupné metody pro převod pole na seznam v C#.

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, a poté vytiskne prvky seznamu pomocí smyčky foreach.

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 pomocí foreach smyčky a Přidat metoda. Prvky v seznamu se poté vytisknou na konzolu.

4: Použití konstruktoru seznamu

Tento konstruktor lze použít k vytvoření nové instance souboru Seznam třída, která má prvky zkopírované z dané kolekce a má dostatek místa pro umístění celkového počtu zkopírovaných prvků. Ve výsledku to navíc může převést pole na 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 a odešle své prvky do konzole. Jmenný prostor System poskytuje základní typy a třídy pro běhové prostředí, zatímco System.Collections.Generic jmenný prostor poskytuje obecné třídy kolekce a rozhraní.

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.