శ్రేణిని C#లో జాబితాగా ఎలా మార్చాలి

Srenini C Lo Jabitaga Ela Marcali



వస్తువుల సేకరణలను నిల్వ చేయడానికి C#లో అత్యంత ప్రజాదరణ పొందిన రెండు డేటా నిర్మాణాలు శ్రేణులు మరియు జాబితాలు. శ్రేణులు పరిమాణంలో స్థిరంగా ఉంటాయి మరియు పరిమాణాన్ని మార్చడం కష్టంగా ఉన్నప్పటికీ, జాబితాలు మరింత సౌలభ్యాన్ని అందిస్తాయి, అవి పరిమాణం మార్చబడతాయి మరియు డేటాను మార్చడానికి అదనపు పద్ధతులను కలిగి ఉంటాయి. మీరు శ్రేణిని కలిగి ఉంటే మరియు దానిని C#లో జాబితాగా మార్చాలంటే, మీరు తీసుకోగల కొన్ని విధానాలు ఉన్నాయి. ఈ కథనం శ్రేణిని C#లోని జాబితాగా మార్చడానికి అందుబాటులో ఉన్న వివిధ పద్ధతులను అన్వేషిస్తుంది.

శ్రేణిని C#లో జాబితాగా మార్చే పద్ధతులు

C#లో, శ్రేణిని జాబితాగా మార్చడానికి అనేక పద్ధతులు ఉన్నాయి, వాటితో సహా:

ఈ పద్ధతులను ఒక్కొక్కటిగా వివరిద్దాం.







1: List.AddRange() పద్ధతిని ఉపయోగించడం

శ్రేణిని C#లోని జాబితాగా మార్చడానికి, మీరు కొత్త జాబితాను సృష్టించి, ఆపై దాన్ని ఉపయోగించవచ్చు AddRange() అసలైన శ్రేణి నుండి మూలకాలను జోడించడానికి జాబితా యొక్క పద్ధతి.



ఇదే ఉదాహరణను తీసుకుందాం మరియు ఉపయోగించుకుందాం AddRange() శ్రేణిని జాబితాగా మార్చే పద్ధతి.



వ్యవస్థను ఉపయోగించడం;
System.Collections.Generic ఉపయోగించి;

తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్యమైన ప్రధాన ( )
{
స్ట్రింగ్ [ ] arr = { 'ఎల్' , 'నేను' , 'n' , 'లో' , 'x' , 'H' , 'నేను' , 'n' , 't' } ;
జాబితా < స్ట్రింగ్ > myList = కొత్త జాబితా ( ) ;
myList.AddRange ( అరె ) ;

కన్సోల్.WriteLine ( 'మార్పు చేయబడిన జాబితాలో ఇవి ఉన్నాయి:' ) ;
ప్రతి ( స్ట్రింగ్ పాత్ర లో నా జాబితా )
{
కన్సోల్.వ్రాయండి ( పాత్ర ) ;
}
}
}

పై ప్రోగ్రామ్ స్ట్రింగ్ శ్రేణిని ప్రారంభిస్తుంది, స్ట్రింగ్‌ల ఖాళీ జాబితాను సృష్టిస్తుంది, ఉపయోగించి జాబితాకు అర్రే ఎలిమెంట్‌లను జోడిస్తుంది AddRange() , ఆపై జాబితాను కన్సోల్‌కు ప్రింట్ చేస్తుంది.





2: LINQ లోపల Array.ToList() పద్ధతిని ఉపయోగించడం

భాష-సమీకృత ప్రశ్న, లేదా LINQ, టెక్స్ట్‌ను వేగంగా మార్చడానికి ఒక బలమైన C# యుటిలిటీ. LINQ అందించే పద్ధతుల్లో ఒకటి Array.ToList() , ఇది శ్రేణిని ఒకే లైన్ కోడ్‌లో జాబితాకు మార్చగలదు. ఈ ఫంక్షన్ ఇచ్చిన శ్రేణిని తీసుకొని దానిని జాబితాగా మారుస్తుంది, జాబితా డేటా నిర్మాణంలో ఫలితాన్ని అందిస్తుంది.



Array.ToList() యొక్క ఉపయోగం క్రింది కోడ్ ముక్కలో ప్రదర్శించబడింది. LINQ యొక్క C# భాష యొక్క అర్రే.ToList() ఫంక్షన్‌ని ఉపయోగించి శ్రేణిని జాబితాగా మార్చవచ్చు.

వ్యవస్థను ఉపయోగించడం;
System.Collections.Generic ఉపయోగించి;
System.Linqని ఉపయోగించడం;

తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్య ప్రధాన ( )
{
స్ట్రింగ్ [ ] arr = { 'ఎల్' , 'నేను' , 'n' , 'లో' , 'x' , 'H' , 'నేను' , 'n' , 't' } ;

జాబితా < స్ట్రింగ్ > myList = arr.ToList ( ) ;

కన్సోల్.WriteLine ( 'మార్పు చేయబడిన జాబితాలో ఇవి ఉన్నాయి:' ) ;
ప్రతి ( స్ట్రింగ్ పాత్ర లో నా జాబితా )
{
కన్సోల్.వ్రాయండి ( పాత్ర ) ;
}
}
}

పై కోడ్ అంతర్నిర్మిత ఉపయోగించి మార్పిడిని ఉపయోగించి జాబితాకు శ్రేణిని ప్రదర్శిస్తుంది జాబితా() నుండి పద్ధతి System.Linq నేమ్‌స్పేస్. ఇది స్ట్రింగ్‌ల శ్రేణిని సృష్టిస్తుంది, దానిని a గా మారుస్తుంది జాబితా, ఆపై foreach లూప్ ఉపయోగించి జాబితా యొక్క మూలకాలను ముద్రిస్తుంది.

3: Add() పద్ధతిని ఉపయోగించడం

C#లో, ది జోడించు() జాబితా ముగింపుకు వస్తువును జోడించడానికి పద్ధతి ఉపయోగించబడుతుంది. ఆసక్తికరంగా, శ్రేణిని జాబితాగా మార్చడానికి కూడా ఈ పద్ధతిని ఉపయోగించవచ్చు. దిగువ కోడ్ స్నిప్పెట్ C#లో ఈ మార్పిడి పనిని పూర్తి చేయడానికి Add() పద్ధతిని ఎలా ఉపయోగించవచ్చో వివరిస్తుంది.

వ్యవస్థను ఉపయోగించడం;
System.Collections.Generic ఉపయోగించి;

తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్య ప్రధాన ( )
{
స్ట్రింగ్ [ ] arr = { 'ఎల్' , 'నేను' , 'n' , 'లో' , 'x' , 'H' , 'నేను' , 'n' , 't' } ;
జాబితా < స్ట్రింగ్ > myList = కొత్త జాబితా ( ) ;
ప్రతి ( స్ట్రింగ్ పాత్ర లో అరె )
{
myList.Add ( పాత్ర ) ;
}
కన్సోల్.WriteLine ( 'మార్పు చేయబడిన జాబితాలో ఇవి ఉన్నాయి:' ) ;
ప్రతి ( స్ట్రింగ్ పాత్ర లో నా జాబితా )
{
కన్సోల్.వ్రాయండి ( పాత్ర ) ;
}
}
}

పై కోడ్ స్ట్రింగ్ శ్రేణిని మార్చడానికి సిస్టమ్ నేమ్‌స్పేస్ మరియు System.Collections.జనరిక్ నేమ్‌స్పేస్‌ని ఉపయోగిస్తుంది జాబితా ఒక foreach లూప్ ఉపయోగించి మరియు జోడించు పద్ధతి. జాబితాలోని మూలకాలు కన్సోల్‌కు ముద్రించబడతాయి.

4: జాబితా కన్‌స్ట్రక్టర్‌ని ఉపయోగించడం

యొక్క కొత్త ఉదాహరణను సృష్టించడానికి ఈ కన్స్ట్రక్టర్‌ని ఉపయోగించవచ్చు జాబితా అందించిన సేకరణ నుండి కాపీ చేయబడిన మూలకాలను కలిగి ఉన్న తరగతి మరియు కాపీ చేయబడిన మొత్తం మూలకాల సంఖ్యకు అనుగుణంగా తగినంత స్థలాన్ని కలిగి ఉంటుంది. ఫలితంగా, ఇది అదనంగా శ్రేణిని జాబితాగా మార్చగలదు.

శ్రేణిని C#లో జాబితాగా మార్చడానికి, దిగువ ఉదాహరణ కోడ్‌లో చూపిన విధంగా జాబితా కన్స్ట్రక్టర్ పద్ధతిని ఉపయోగించండి.

వ్యవస్థను ఉపయోగించడం;
System.Collections.Generic ఉపయోగించి;

తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్య ప్రధాన ( )
{
స్ట్రింగ్ [ ] arr = { 'ఎల్' , 'నేను' , 'n' , 'లో' , 'x' , 'H' , 'నేను' , 'n' , 't' } ;
జాబితా < స్ట్రింగ్ > myList = కొత్త జాబితా ( అరె ) ;
కన్సోల్.WriteLine ( 'మార్పు చేయబడిన జాబితాలో ఇవి ఉన్నాయి:' ) ;
ప్రతి ( స్ట్రింగ్ పాత్ర లో నా జాబితా )
{
కన్సోల్.వ్రాయండి ( పాత్ర ) ;
}
}
}

పై ఉదాహరణ ఒక చార్ శ్రేణిని a కి మారుస్తుంది జాబితా మరియు దాని మూలకాలను కన్సోల్‌కు అవుట్‌పుట్ చేస్తుంది. సిస్టమ్ నేమ్‌స్పేస్ రన్‌టైమ్ ఎన్విరాన్‌మెంట్ కోసం ప్రాథమిక రకాలు మరియు తరగతులను అందిస్తుంది, అయితే System.Collections.Generic నేమ్‌స్పేస్ సాధారణ సేకరణ తరగతులు మరియు ఇంటర్‌ఫేస్‌లను అందిస్తుంది.

ముగింపు

C# మీరు List.AddRange(), Array.ToList()ని LINQ లోపల, Add(), మరియు జాబితా కన్స్ట్రక్టర్‌ని ఉపయోగించి ఒక శ్రేణిని జాబితాగా మార్చవచ్చు. ప్రతి పద్ధతి మార్పిడి ప్రక్రియకు ప్రత్యేకమైన పరిష్కారాన్ని అందిస్తుంది మరియు నిర్దిష్ట అవసరాల ఆధారంగా ఉపయోగించవచ్చు. ఈ పద్ధతులన్నింటిపై లోతైన అవగాహన ప్రోగ్రామింగ్ నైపుణ్యాలను మెరుగుపరుస్తుంది.