Методе за претварање низа у листу у Ц#
У Ц # постоји неколико техника за претварање низа у листу, укључујући:
Хајде да објаснимо ове методе један по један.
1: Коришћење методе Лист.АддРанге().
Да бисте конвертовали низ у листу у Ц#, можете креирати нову листу, а затим користити АддРанге() метод листе за додавање елемената из оригиналног низа.
Узмимо сличан пример и употребимо АддРанге() метод за претварање низа у листу.
коришћење система;
користећи Систем.Цоллецтионс.Генериц;
разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > моја листа = нова листа ( ) ;
миЛист.АддРанге ( арр ) ;
Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}
Горњи програм иницијализује низ стрингова, креира празну листу стрингова, додаје елементе низа на листу користећи АддРанге() , а затим штампа листу на конзоли.
2: Коришћење методе Арраи.ТоЛист() унутар ЛИНК-а
Упит интегрисан у језик, или ЛИНК, је робустан Ц# услужни програм за брзу манипулацију текстом. Једна од метода коју ЛИНК пружа је Арраи.ТоЛист() , који може да конвертује низ у листу у једном реду кода. Ова функција узима дати низ и конвертује га у листу, враћајући резултат у структури података листе.
Употреба Арраи.ТоЛист() приказана је у следећем делу кода. Низ се може претворити у листу помоћу функције ЛИНК Арраи.ТоЛист() језика Ц#.
коришћење система;користећи Систем.Цоллецтионс.Генериц;
усинг Систем.Линк;
разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > миЛист = арр.ТоЛист ( ) ;
Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}
Горњи код показује низ у листу користећи конверзију помоћу уграђеног На листу() метода из Систем.Линк именског простора. Он креира низ стрингова, претвара га у а Листа<стринг>, а затим штампа елементе листе користећи фореацх петљу.
3: Коришћење Адд() методе
У Ц#, Додати() метода се користи за додавање објекта на крај листе. Занимљиво је да се овај метод такође може користити за претварање низа у листу. Исечак кода у наставку илуструје како се метода Адд() може користити за постизање овог задатка конверзије у Ц#.
коришћење система;користећи Систем.Цоллецтионс.Генериц;
разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > моја листа = нова листа ( ) ;
за сваки ( стринг карактер ин арр )
{
миЛист.Адд ( карактера ) ;
}
Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}
Горњи код користи именски простор Систем и Систем.Цоллецтионс.Генериц именски простор за претварање низа стрингова у Листа<стринг> користећи фореацх петљу и Додати методом. Елементи на листи се затим штампају на конзоли.
4: Коришћење конструктора листе
Овај конструктор се може користити за креирање нове инстанце Листа<Т> класа која има елементе копиране из дате колекције и има довољно простора да прими укупан број копираних елемената. Као резултат, ово додатно може претворити низ у листу.
Да бисте конвертовали низ у листу у Ц#, користите метод конструктора листе као што је приказано у примеру кода испод.
коришћење система;користећи Систем.Цоллецтионс.Генериц;
разред Програм
{
статичка празнина Главна ( )
{
низ [ ] арр = { 'Л' , 'ја' , 'н' , 'у' , 'Икс' , 'Х' , 'ја' , 'н' , 'т' } ;
Листа < низ > моја листа = нова листа ( арр ) ;
Цонсоле.ВритеЛине ( „Конвертована листа садржи:“ ) ;
за сваки ( стринг карактер ин моја листа )
{
Цонсоле.Врите ( карактера ) ;
}
}
}
Горњи пример конвертује низ знакова у а Листа<цхар> и избацује своје елементе на конзолу. Именски простор система обезбеђује основне типове и класе за окружење за извршавање, док је Систем.Цоллецтионс.Генериц именски простор пружа генеричке класе колекције и интерфејсе.
Закључак
Ц# можете претворити низ у листу користећи Лист.АддРанге(), Арраи.ТоЛист() унутар ЛИНК, Адд() и конструктор Лист. Свака метода пружа јединствено решење за процес конверзије и може се користити на основу специфичних потреба. Дубоко разумевање свих ових метода побољшава вештине програмирања.