Како претворити низ у листу у Ц#

Kako Pretvoriti Niz U Listu U C



Две најпопуларније структуре података у Ц# за чување колекција ставки су низови и листе. Док су низови фиксне величине и тешко их је променити, листе нуде већу флексибилност јер се могу мењати и имају додатне методе за манипулацију подацима. Ако имате низ и треба да га конвертујете у листу у Ц#, постоји неколико приступа које можете да примените. Овај чланак ће истражити различите методе доступне за претварање низа у листу у Ц#.

Методе за претварање низа у листу у Ц#

У Ц # постоји неколико техника за претварање низа у листу, укључујући:

Хајде да објаснимо ове методе један по један.







1: Коришћење методе Лист.АддРанге().

Да бисте конвертовали низ у листу у Ц#, можете креирати нову листу, а затим користити АддРанге() метод листе за додавање елемената из оригиналног низа.



Узмимо сличан пример и употребимо АддРанге() метод за претварање низа у листу.



коришћење система;
користећи Систем.Цоллецтионс.Генериц;

разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > моја листа = нова листа ( ) ;
миЛист.АддРанге ( арр ) ;

Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}

Горњи програм иницијализује низ стрингова, креира празну листу стрингова, додаје елементе низа на листу користећи АддРанге() , а затим штампа листу на конзоли.





2: Коришћење методе Арраи.ТоЛист() унутар ЛИНК-а

Упит интегрисан у језик, или ЛИНК, је робустан Ц# услужни програм за брзу манипулацију текстом. Једна од метода коју ЛИНК пружа је Арраи.ТоЛист() , који може да конвертује низ у листу у једном реду кода. Ова функција узима дати низ и конвертује га у листу, враћајући резултат у структури података листе.



Употреба Арраи.ТоЛист() приказана је у следећем делу кода. Низ се може претворити у листу помоћу функције ЛИНК Арраи.ТоЛист() језика Ц#.

коришћење система;
користећи Систем.Цоллецтионс.Генериц;
усинг Систем.Линк;

разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;

Листа < низ > миЛист = арр.ТоЛист ( ) ;

Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}

Горњи код показује низ у листу користећи конверзију помоћу уграђеног На листу() метода из Систем.Линк именског простора. Он креира низ стрингова, претвара га у а Листа<стринг>, а затим штампа елементе листе користећи фореацх петљу.

3: Коришћење Адд() методе

У Ц#, Додати() метода се користи за додавање објекта на крај листе. Занимљиво је да се овај метод такође може користити за претварање низа у листу. Исечак кода у наставку илуструје како се метода Адд() може користити за постизање овог задатка конверзије у Ц#.

коришћење система;
користећи Систем.Цоллецтионс.Генериц;

разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > моја листа = нова листа ( ) ;
за сваки ( стринг карактер ин арр )
{
миЛист.Адд ( карактера ) ;
}
Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}

Горњи код користи именски простор Систем и Систем.Цоллецтионс.Генериц именски простор за претварање низа стрингова у Листа<стринг> користећи фореацх петљу и Додати методом. Елементи на листи се затим штампају на конзоли.

4: Коришћење конструктора листе

Овај конструктор се може користити за креирање нове инстанце Листа<Т> класа која има елементе копиране из дате колекције и има довољно простора да прими укупан број копираних елемената. Као резултат, ово додатно може претворити низ у листу.

Да бисте конвертовали низ у листу у Ц#, користите метод конструктора листе као што је приказано у примеру кода испод.

коришћење система;
користећи Систем.Цоллецтионс.Генериц;

разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > моја листа = нова листа ( арр ) ;
Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}

Горњи пример конвертује низ знакова у а Листа<цхар> и избацује своје елементе на конзолу. Именски простор система обезбеђује основне типове и класе за окружење за извршавање, док је Систем.Цоллецтионс.Генериц именски простор пружа генеричке класе колекције и интерфејсе.

Закључак

Ц# можете претворити низ у листу користећи Лист.АддРанге(), Арраи.ТоЛист() унутар ЛИНК, Адд() и конструктор Лист. Свака метода пружа јединствено решење за процес конверзије и може се користити на основу специфичних потреба. Дубоко разумевање свих ових метода побољшава вештине програмирања.