Kako pretvoriti niz u popis u C#

Kako Pretvoriti Niz U Popis U C



Dvije najpopularnije strukture podataka u C# za pohranjivanje kolekcija stavki su nizovi i popisi. Iako su nizovi fiksne veličine i teško ih je promijeniti, popisi nude više fleksibilnosti jer im se može mijenjati veličina i imaju dodatne metode za manipuliranje podacima. Ako imate niz i trebate ga pretvoriti u popis u C#, postoji nekoliko pristupa koje možete poduzeti. Ovaj će članak istražiti različite metode dostupne za pretvaranje niza u popis u C#.

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, a zatim ispisuje elemente popisa koristeći foreach petlju.

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 koristeći foreach petlju i Dodati metoda. Elementi na popisu se zatim ispisuju na konzolu.

4: Korištenje konstruktora popisa

Ovaj se konstruktor može koristiti za stvaranje nove instance Popis klasa koja ima elemente kopirane iz dane kolekcije i ima dovoljno prostora za smještaj ukupnog broja kopiranih elemenata. Kao rezultat toga, ovo dodatno može pretvoriti niz u 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 te svoje elemente ispisuje na konzolu. System namespace pruža temeljne tipove i klase za runtime okruženje, dok Sustav.Zbirke.Generički namespace pruža generičke klase zbirke i sučelja.

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.