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
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
4: Sąrašo konstruktoriaus naudojimas
Šis konstruktorius gali būti naudojamas kuriant naują egzempliorių Sąrašas
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
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.