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
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
4: Loendikonstruktori kasutamine
Seda konstruktorit saab kasutada uue eksemplari loomiseks Loetelu
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
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.