Metode za pretvaranje niza u popis u C#
U C# postoji nekoliko tehnika za pretvaranje niza u popis, uključujući:
Objasnimo ove metode jednu po jednu.
1: Korištenje metode List.AddRange().
Da biste pretvorili niz u popis u C#, možete stvoriti novi popis i zatim koristiti AddRange() metoda popisa za dodavanje elemenata iz izvornog niza.
Uzmimo sličan primjer i upotrijebimo AddRange() metoda za pretvaranje niza u popis.
korištenje sustava;
koristeći System.Collections.Generic;
razreda Program
{
statička praznina Glavni ( )
{
niz [ ] dolazak = { 'L' , 'ja' , 'n' , 'u' , 'x' , 'H' , 'ja' , 'n' , 't' } ;
Popis < niz > mojList = noviList ( ) ;
myList.AddRange ( arr ) ;
Konzola.WriteLine ( 'Konvertirani popis sadrži:' ) ;
za svakoga ( znakovni niz u mojList )
{
Konzola.Piši ( lik ) ;
}
}
}
Gornji program inicijalizira niz nizova, stvara prazan popis nizova, dodaje elemente niza na popis koristeći AddRange() , a zatim ispisuje popis na konzolu.
2: Korištenje metode Array.ToList() unutar LINQ-a
Jezično integrirani upit ili LINQ robustan je C# uslužni program za brzo manipuliranje tekstom. Jedna od metoda koje LINQ pruža je Array.ToList() , koji može pretvoriti niz u popis u jednom retku koda. Ova funkcija uzima dani niz i pretvara ga u popis, vraćajući rezultat u strukturi podataka popisa.
Upotreba Array.ToList() prikazana je u sljedećem dijelu koda. Niz se može pretvoriti u popis pomoću funkcije Array.ToList() jezika C# LINQ-a.
korištenje sustava;koristeći System.Collections.Generic;
koristeći System.Linq;
razreda Program
{
statička praznina Glavni ( )
{
niz [ ] dolazak = { 'L' , 'ja' , 'n' , 'u' , 'x' , 'H' , 'ja' , 'n' , 't' } ;
Popis < niz > mojList = arr.ToList ( ) ;
Konzola.WriteLine ( 'Konvertirani popis sadrži:' ) ;
za svakoga ( znakovni niz u mojList )
{
Konzola.Piši ( lik ) ;
}
}
}
Gornji kôd demonstrira niz na popis pomoću konverzije pomoću ugrađenog Izlistati() metoda iz System.Linq imenski prostor. Stvara niz nizova, pretvara ga u a Popis
3: Korištenje metode Add().
U C#, Dodati() Metoda se koristi za dodavanje objekta na kraj popisa. Zanimljivo je da se ova metoda također može koristiti za pretvaranje niza u popis. Isječak koda u nastavku ilustrira kako se metoda Add() može koristiti za izvršavanje ovog zadatka pretvorbe u C#.
korištenje sustava;koristeći System.Collections.Generic;
razreda Program
{
statička praznina Glavni ( )
{
niz [ ] dolazak = { 'L' , 'ja' , 'n' , 'u' , 'x' , 'H' , 'ja' , 'n' , 't' } ;
Popis < niz > mojList = noviList ( ) ;
za svakoga ( znakovni niz u arr )
{
mojList.Dodaj ( lik ) ;
}
Konzola.WriteLine ( 'Konvertirani popis sadrži:' ) ;
za svakoga ( znakovni niz u mojList )
{
Konzola.Piši ( lik ) ;
}
}
}
Gornji kod koristi imenski prostor System i imenski prostor System.Collections.Generic za pretvaranje niza nizova u Popis
4: Korištenje konstruktora popisa
Ovaj se konstruktor može koristiti za stvaranje nove instance Popis
Za pretvaranje niza u popis u C# upotrijebite metodu konstruktora popisa kao što je prikazano u primjeru koda u nastavku.
korištenje sustava;koristeći System.Collections.Generic;
razreda Program
{
statička praznina Glavni ( )
{
niz [ ] dolazak = { 'L' , 'ja' , 'n' , 'u' , 'x' , 'H' , 'ja' , 'n' , 't' } ;
Popis < niz > mojList = noviList ( arr ) ;
Konzola.WriteLine ( 'Konvertirani popis sadrži:' ) ;
za svakoga ( znakovni niz u mojList )
{
Konzola.Piši ( lik ) ;
}
}
}
Gornji primjer pretvara niz znakova u a Popis
Zaključak
C# kojim možete pretvoriti niz u popis pomoću List.AddRange(), Array.ToList() unutar LINQ-a, Add() i konstruktora List. Svaka metoda pruža jedinstveno rješenje za proces konverzije i može se koristiti na temelju specifičnih potreba. Duboko razumijevanje svih ovih metoda poboljšava vještine programiranja.