Kuidas teisendada massiivi C#-s loendiks

Kuidas Teisendada Massiivi C S Loendiks



Kaks kõige populaarsemat andmestruktuuri C#-s üksuste kogude salvestamiseks on massiivid ja loendid. Kuigi massiivide suurus on fikseeritud ja nende suurust on raske muuta, pakuvad loendid suuremat paindlikkust, kuna nende suurust saab muuta ja neil on andmetega manipuleerimiseks täiendavaid meetodeid. Kui teil on massiiv ja peate selle C#-i loendiks teisendama, saate kasutada mõnda lähenemisviisi. See artikkel uurib erinevaid meetodeid, mis on saadaval massiivi C#-s loendiks teisendamiseks.

Meetodid massiivi teisendamiseks loendiks C#-s

C#-s on massiivi loendiks teisendamiseks mitu tehnikat, sealhulgas:

Selgitame neid meetodeid ükshaaval.







1: meetodi List.AddRange() kasutamine

Massiivi C# loendiks teisendamiseks saate luua uue loendi ja seejärel kasutada AddRange() loendi meetod elementide lisamiseks algsest massiivist.



Võtame sarnase näite ja kasutame AddRange() meetod massiivi loendiks teisendamiseks.



süsteemi kasutamine;
kasutades System.Collections.Generic;

klassi programm
{
staatiline tühimik Peamine ( )
{
string [ ] arr = { 'L' , 'mina' , 'n' , 'sisse' , 'x' , 'H' , 'mina' , 'n' , 't' } ;
Nimekiri < string > myList = newList ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Teisndatud loend sisaldab:' ) ;
igaühele ( stringi tegelane sisse minu nimekiri )
{
Konsool.Kirjutage ( iseloomu ) ;
}
}
}

Ülaltoodud programm lähtestab stringimassiivi, loob tühja stringide loendi, lisab massiivi elemendid loendisse, kasutades AddRange() ja prindib seejärel loendi konsooli.





2: LINQ-i sees meetodi Array.ToList() kasutamine

Keelega integreeritud päring ehk LINQ on tugev C# utiliit teksti kiireks manipuleerimiseks. Üks LINQ-i pakutavatest meetoditest on Array.ToList() , mis suudab teisendada massiivi loendiks ühe koodireaga. See funktsioon võtab antud massiivi ja teisendab selle loendiks, tagastades tulemuse loendi andmestruktuuris.



Array.ToList() kasutamist on näidatud järgmises koodiosas. Massiivi saab muuta loendiks, kasutades LINQ-i C#-keele funktsiooni Array.ToList().

süsteemi kasutamine;
kasutades System.Collections.Generic;
kasutades System.Linq;

klassi programm
{
staatiline tühimik Peamine ( )
{
string [ ] arr = { 'L' , 'mina' , 'n' , 'sisse' , 'x' , 'H' , 'mina' , 'n' , 't' } ;

Nimekiri < string > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Teisndatud loend sisaldab:' ) ;
igaühele ( stringi tegelane sisse minu nimekiri )
{
Konsool.Kirjutage ( iseloomu ) ;
}
}
}

Ülaltoodud kood demonstreerib massiivi loendiks, kasutades konversiooni sisseehitatud funktsiooni abil Loetlema() meetodist System.Linq nimeruum. See loob stringide massiivi, teisendab selle a-ks Loend, ja prindib seejärel loendi elemendid foreach-tsükli abil välja.

3: Lisa() meetodi kasutamine

C# keeles on Lisama() meetodit kasutatakse objekti lisamiseks loendi lõppu. Huvitaval kombel saab seda meetodit kasutada ka massiivi loendiks teisendamiseks. Allolev koodilõik illustreerib, kuidas meetodit Add() saab kasutada selle teisendusülesande täitmiseks C#-s.

süsteemi kasutamine;
kasutades System.Collections.Generic;

klassi programm
{
staatiline tühimik Peamine ( )
{
string [ ] arr = { 'L' , 'mina' , 'n' , 'sisse' , 'x' , 'H' , 'mina' , 'n' , 't' } ;
Nimekiri < string > myList = newList ( ) ;
igaühele ( stringi tegelane sisse arr )
{
minu nimekiri.Lisa ( iseloomu ) ;
}
Console.WriteLine ( 'Teisndatud loend sisaldab:' ) ;
igaühele ( stringi tegelane sisse minu nimekiri )
{
Konsool.Kirjutage ( iseloomu ) ;
}
}
}

Ülaltoodud kood kasutab nimeruumi System ja System.Collections.Generic stringimassiivi teisendamiseks Loend kasutades foreach-silmust ja Lisama meetod. Seejärel prinditakse loendis olevad elemendid konsooli.

4: Loendikonstruktori kasutamine

Seda konstruktorit saab kasutada uue eksemplari loomiseks Loetelu klass, mille elemente on antud kogust kopeeritud ja millel on piisavalt ruumi kopeeritud elementide koguarvu mahutamiseks. Selle tulemusena saab see lisaks teisendada massiivi loendiks.

Massiivi C# loendiks teisendamiseks kasutage loendikonstruktori meetodit, nagu on näidatud allolevas näitekoodis.

süsteemi kasutamine;
kasutades System.Collections.Generic;

klassi programm
{
staatiline tühimik Peamine ( )
{
string [ ] arr = { 'L' , 'mina' , 'n' , 'sisse' , 'x' , 'H' , 'mina' , 'n' , 't' } ;
Nimekiri < string > myList = newList ( arr ) ;
Console.WriteLine ( 'Teisndatud loend sisaldab:' ) ;
igaühele ( stringi tegelane sisse minu nimekiri )
{
Konsool.Kirjutage ( iseloomu ) ;
}
}
}

Ülaltoodud näide teisendab char massiivi a-ks Loend ja väljastab selle elemendid konsooli. Süsteemi nimeruum pakub käituskeskkonna jaoks põhitüüpe ja klasse, samas kui Süsteem.Kogud.Üldine nimeruum pakub üldisi kogumisklasse ja liideseid.

Järeldus

C# saate teisendada massiivi loendiks, kasutades LINQ-is List.AddRange(), Array.ToList(), Add() ja List konstruktorit. Iga meetod pakub konversiooniprotsessile ainulaadset lahendust ja seda saab kasutada vastavalt konkreetsetele vajadustele. Kõigi nende meetodite sügav mõistmine parandab programmeerimisoskusi.