Kā pārvērst masīvu par sarakstu C#

Ka Parverst Masivu Par Sarakstu C



Divas populārākās C# datu struktūras vienumu kolekciju glabāšanai ir masīvi un saraksti. Lai gan masīvu izmērs ir fiksēts un to izmērus ir grūti mainīt, saraksti piedāvā lielāku elastību, jo to izmērus var mainīt, un tiem ir papildu metodes datu manipulēšanai. Ja jums ir masīvs un tas ir jāpārvērš sarakstā C#, varat izmantot dažas pieejas. Šajā rakstā tiks apskatītas dažādas pieejamās metodes, lai masīvu pārveidotu par sarakstu C#.

Metodes, kā pārvērst masīvu par sarakstu C#

C# ir vairākas metodes masīva pārvēršanai sarakstā, tostarp:

Paskaidrosim šīs metodes pa vienam.







1: izmantojot List.AddRange() metodi

Lai pārvērstu masīvu par sarakstu C#, varat izveidot jaunu sarakstu un pēc tam izmantot AddRange() saraksta metodi, lai pievienotu elementus no sākotnējā masīva.



Ņemsim līdzīgu piemēru un izmantosim AddRange() metode masīva pārvēršanai sarakstā.



izmantojot sistēmu;
izmantojot System.Collections.Generic;

klases programma
{
statisks tukšums Galvenais ( )
{
virkne [ ] arr = { 'L' , 'es' , 'n' , 'iekšā' , 'x' , 'H' , 'es' , 'n' , 't' } ;
Saraksts < virkne > myList = newList ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Konvertētajā sarakstā ir:' ) ;
katram ( virknes raksturs iekšā mans saraksts )
{
Konsole. Rakstiet ( raksturs ) ;
}
}
}

Iepriekš minētā programma inicializē virkņu masīvu, izveido tukšu virkņu sarakstu, pievieno sarakstam masīva elementus, izmantojot AddRange() un pēc tam izdrukā sarakstu konsolē.





2: Metodes Array.ToList() izmantošana LINQ iekšpusē

Valodā integrētais vaicājums jeb LINQ ir spēcīga C# utilīta ātrai teksta manipulēšanai. Viena no LINQ piedāvātajām metodēm ir Array.ToList() , kas var pārvērst masīvu sarakstā vienā koda rindā. Šī funkcija paņem doto masīvu un pārvērš to par sarakstu, atgriežot rezultātu saraksta datu struktūrā.



Array.ToList() izmantošana ir parādīta nākamajā koda daļā. Masīvu var pārvērst par sarakstu, izmantojot LINQ C# valodas funkciju Array.ToList().

izmantojot sistēmu;
izmantojot System.Collections.Generic;
izmantojot System.Linq;

klases programma
{
statisks tukšums Galvenais ( )
{
virkne [ ] arr = { 'L' , 'es' , 'n' , 'iekšā' , 'x' , 'H' , 'es' , 'n' , 't' } ;

Saraksts < virkne > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Konvertētajā sarakstā ir:' ) ;
katram ( virknes raksturs iekšā mans saraksts )
{
Konsole. Rakstiet ( raksturs ) ;
}
}
}

Iepriekš minētais kods parāda masīvu sarakstā, izmantojot konvertēšanu, izmantojot iebūvēto Uzskaitīt() metode no System.Linq nosaukumvieta. Tas izveido virkņu masīvu, pārvērš to par a Saraksts, un pēc tam izdrukā saraksta elementus, izmantojot foreach cilpu.

3: izmantojot Add() metodi

C# valodā Pievienot () metode tiek izmantota, lai pievienotu objektu saraksta beigām. Interesanti, ka šo metodi var izmantot arī, lai pārveidotu masīvu par sarakstu. Tālāk redzamais koda fragments parāda, kā Add() metodi var izmantot, lai veiktu šo konvertēšanas uzdevumu C#.

izmantojot sistēmu;
izmantojot System.Collections.Generic;

klases programma
{
statiskā tukšums Galvenā ( )
{
virkne [ ] arr = { 'L' , 'es' , 'n' , 'iekšā' , 'x' , 'H' , 'es' , 'n' , 't' } ;
Saraksts < virkne > myList = newList ( ) ;
katram ( virknes raksturs iekšā arr )
{
myList.Add ( raksturs ) ;
}
Console.WriteLine ( 'Konvertētajā sarakstā ir:' ) ;
katram ( virknes raksturs iekšā mans saraksts )
{
Konsole. Rakstiet ( raksturs ) ;
}
}
}

Iepriekš minētais kods izmanto nosaukumvietu System un System.Collections.Generic, lai pārvērstu virknes masīvu par Saraksts izmantojot foreach cilpu un Pievienot metodi. Pēc tam saraksta elementi tiek izdrukāti konsolē.

4: List Constructor izmantošana

Šo konstruktoru var izmantot, lai izveidotu jaunu instanci Saraksts klase, kurā ir elementi, kas kopēti no dotās kolekcijas, un kurā ir pietiekami daudz vietas, lai ievietotu kopējo kopēto elementu skaitu. Rezultātā tas papildus var pārvērst masīvu par sarakstu.

Lai pārveidotu masīvu par sarakstu C#, izmantojiet saraksta konstruktora metodi, kā parādīts tālāk esošajā koda piemērā.

izmantojot sistēmu;
izmantojot System.Collections.Generic;

klases programma
{
statiskā tukšums Galvenā ( )
{
virkne [ ] arr = { 'L' , 'es' , 'n' , 'iekšā' , 'x' , 'H' , 'es' , 'n' , 't' } ;
Saraksts < virkne > myList = newList ( arr ) ;
Console.WriteLine ( 'Konvertētajā sarakstā ir:' ) ;
katram ( virknes raksturs iekšā mans saraksts )
{
Konsole. Rakstiet ( raksturs ) ;
}
}
}

Iepriekš minētais piemērs pārvērš char masīvu par a Saraksts un izvada savus elementus uz konsoli. Sistēmas nosaukumvieta nodrošina izpildlaika vides pamattipus un klases, savukārt Sistēma.Kolekcijas.Vispārīgi namespace nodrošina vispārīgas kolekcijas klases un saskarnes.

Secinājums

C# varat pārvērst masīvu par sarakstu, izmantojot List.AddRange(), Array.ToList() programmā LINQ, Add() un List konstruktoru. Katra metode nodrošina unikālu risinājumu konversijas procesam, un to var izmantot, pamatojoties uz īpašām vajadzībām. Visu šo metožu dziļa izpratne uzlabo programmēšanas prasmes.