Kaip konvertuoti masyvą į sąrašą C#

Kaip Konvertuoti Masyva I Sarasa C



Dvi populiariausios C# duomenų struktūros, skirtos elementų kolekcijoms saugoti, yra masyvai ir sąrašai. Nors masyvai yra fiksuoto dydžio ir juos sunku pakeisti, sąrašai suteikia daugiau lankstumo, nes gali būti keičiami jų dydžiai ir yra papildomų metodų, leidžiančių manipuliuoti duomenimis. Jei turite masyvą ir norite jį konvertuoti į sąrašą C#, galite imtis kelių būdų. Šiame straipsnyje bus nagrinėjami įvairūs būdai, kaip konvertuoti masyvą į sąrašą C#.

Metodai konvertuoti masyvą į sąrašą C#

C# yra keletas būdų, kaip konvertuoti masyvą į sąrašą, įskaitant:

Paaiškinkime šiuos metodus po vieną.







1: Sąrašas.AddRange() metodo naudojimas

Norėdami konvertuoti masyvą į sąrašą C#, galite sukurti naują sąrašą ir naudoti AddRange() sąrašo metodą, kad pridėtumėte elementus iš pradinio masyvo.



Paimkime panašų pavyzdį ir naudokime AddRange() būdas konvertuoti masyvą į sąrašą.



naudojant sistemą;
naudojant System.Collections.Generic;

klasės programa
{
statinė tuštuma Pagrindinis ( )
{
styga [ ] arr = { 'L' , 'aš' , 'n' , 'į' , 'x' , 'H' , 'aš' , 'n' , 't' } ;
Sąrašas < styga > myList = naujas sąrašas ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( „Konvertuotame sąraše yra:“ ) ;
kiekvienam ( stygos personažas in mano sąrašas )
{
Konsole.Rašyk ( charakteris ) ;
}
}
}

Aukščiau pateikta programa inicijuoja eilučių masyvą, sukuria tuščią eilučių sąrašą, įtraukia masyvo elementus į sąrašą naudodami AddRange() , tada išspausdina sąrašą į konsolę.





2: Array.ToList() metodo naudojimas LINQ viduje

Į kalbą integruota užklausa arba LINQ yra patikima C# programa, skirta greitai manipuliuoti tekstu. Vienas iš LINQ siūlomų metodų yra Array.ToList() , kuri gali konvertuoti masyvą į sąrašą vienoje kodo eilutėje. Ši funkcija paima nurodytą masyvą ir konvertuoja jį į sąrašą, grąžindama rezultatą sąrašo duomenų struktūroje.



Array.ToList() naudojimas parodytas toliau pateiktame kodo fragmente. Masyvas gali būti paverstas sąrašu naudojant C# kalbos funkciją Array.ToList() LINQ.

naudojant sistemą;
naudojant System.Collections.Generic;
naudojant System.Linq;

klasės programa
{
statinė tuštuma Pagrindinis ( )
{
styga [ ] arr = { 'L' , 'aš' , 'n' , 'į' , 'x' , 'H' , 'aš' , 'n' , 't' } ;

Sąrašas < styga > myList = arr.ToList ( ) ;

Console.WriteLine ( „Konvertuotame sąraše yra:“ ) ;
kiekvienam ( stygos personažas in mano sąrašas )
{
Konsole.Rašyk ( charakteris ) ;
}
}
}

Aukščiau pateiktas kodas parodo masyvą sąraše, naudojant konversiją naudojant integruotą Išvardinti() metodas iš Sistema.Linq vardų erdvė. Jis sukuria eilučių masyvą, konvertuoja jį į a Sąrašas, ir tada išspausdina sąrašo elementus naudodami foreach kilpą.

3: naudojant Add() metodą

C# kalboje Papildyti() metodas naudojamas objektui pridėti prie sąrašo pabaigos. Įdomu tai, kad šis metodas taip pat gali būti naudojamas konvertuojant masyvą į sąrašą. Toliau pateiktas kodo fragmentas iliustruoja, kaip metodas Add() gali būti naudojamas norint atlikti šią konversijos užduotį C#.

naudojant sistemą;
naudojant System.Collections.Generic;

klasės programa
{
statinė tuštuma Pagrindinis ( )
{
styga [ ] arr = { 'L' , 'aš' , 'n' , 'į' , 'x' , 'H' , 'aš' , 'n' , 't' } ;
Sąrašas < styga > myList = naujas sąrašas ( ) ;
kiekvienam ( stygos personažas in arr )
{
manoSąrašas.Pridėti ( charakteris ) ;
}
Console.WriteLine ( „Konvertuotame sąraše yra:“ ) ;
kiekvienam ( stygos personažas in mano sąrašas )
{
Konsole.Rašyk ( charakteris ) ;
}
}
}

Aukščiau pateiktas kodas naudoja sistemos vardų sritį ir System.Collections.Generic vardų sritį, kad konvertuotų eilučių masyvą į Sąrašas naudojant foreach kilpą ir Papildyti metodas. Tada sąraše esantys elementai atspausdinami į konsolę.

4: Sąrašo konstruktoriaus naudojimas

Šis konstruktorius gali būti naudojamas kuriant naują egzempliorių Sąrašas klasė, kurioje yra elementų, nukopijuotų iš nurodytos kolekcijos, ir kurioje yra pakankamai vietos visam nukopijuotų elementų skaičiui. Dėl to tai papildomai gali konvertuoti masyvą į sąrašą.

Norėdami konvertuoti masyvą į sąrašą C#, naudokite sąrašo konstruktoriaus metodą, kaip parodyta toliau pateiktame kode.

naudojant sistemą;
naudojant System.Collections.Generic;

klasės programa
{
statinė tuštuma Pagrindinis ( )
{
styga [ ] arr = { 'L' , 'aš' , 'n' , 'į' , 'x' , 'H' , 'aš' , 'n' , 't' } ;
Sąrašas < styga > myList = naujas sąrašas ( arr ) ;
Console.WriteLine ( „Konvertuotame sąraše yra:“ ) ;
kiekvienam ( stygos personažas in mano sąrašas )
{
Konsole.Rašyk ( charakteris ) ;
}
}
}

Aukščiau pateiktas pavyzdys konvertuoja char masyvą į a Sąrašas ir išveda savo elementus į konsolę. Sistemos vardų erdvėje pateikiami pagrindiniai vykdymo aplinkos tipai ir klasės, o Sistema.Kolekcijos.Bendra vardų erdvė suteikia bendrąsias rinkinių klases ir sąsajas.

Išvada

C# galite konvertuoti masyvą į sąrašą naudodami List.AddRange(), Array.ToList() per LINQ, Add() ir List konstruktorių. Kiekvienas metodas suteikia unikalų konversijos proceso sprendimą ir gali būti naudojamas atsižvelgiant į konkrečius poreikius. Gilus visų šių metodų supratimas pagerina programavimo įgūdžius.