सी # में एक सूची में सरणी को कैसे परिवर्तित करें

Si Mem Eka Suci Mem Sarani Ko Kaise Parivartita Karem



वस्तुओं के संग्रह को संग्रहित करने के लिए सी # में दो सबसे लोकप्रिय डेटा संरचनाएं सरणी और सूचियां हैं। जबकि सरणियाँ आकार में तय होती हैं और उनका आकार बदलना मुश्किल होता है, सूचियाँ अधिक लचीलापन प्रदान करती हैं क्योंकि उनका आकार बदला जा सकता है और डेटा में हेरफेर करने के लिए अतिरिक्त तरीके होते हैं। यदि आपके पास एक सरणी है और इसे सी # में एक सूची में बदलने की जरूरत है, तो आप कुछ दृष्टिकोण ले सकते हैं। यह लेख किसी सरणी को C# में सूची में बदलने के लिए उपलब्ध विभिन्न विधियों का पता लगाएगा।

C # में किसी ऐरे को सूची में बदलने के तरीके

सी # में, सरणी को सूची में बदलने के लिए कई तकनीकें हैं, जिनमें निम्न शामिल हैं:

आइए एक-एक करके इन तरीकों के बारे में बताते हैं।







1: List.AddRange() विधि का उपयोग करना

सी # में एक सरणी को एक सूची में बदलने के लिए, आप एक नई सूची बना सकते हैं और फिर इसका उपयोग कर सकते हैं AddRange () मूल सरणी से तत्वों को जोड़ने के लिए सूची की विधि।



आइए एक समान उदाहरण लेते हैं और इसका उपयोग करते हैं AddRange () सरणी को सूची में बदलने की विधि।



सिस्टम का उपयोग करना;
System.Collections.Generic का उपयोग करना;

वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( )
{
डोरी [ ] आगमन = { 'एल' , 'मैं' , 'एन' , 'में' , 'एक्स' , 'एच' , 'मैं' , 'एन' , 'टी' } ;
सूची < डोरी > मेरी सूची = नई सूची ( ) ;
myList.AddRange ( आगमन ) ;

कंसोल। राइटलाइन ( 'रूपांतरित सूची में शामिल हैं:' ) ;
प्रत्येक के लिए ( स्ट्रिंग वर्ण में मेरी सूची )
{
कंसोल।लिखो ( चरित्र ) ;
}
}
}

उपरोक्त प्रोग्राम एक स्ट्रिंग सरणी को इनिशियलाइज़ करता है, स्ट्रिंग्स की एक खाली सूची बनाता है, सरणी तत्वों को सूची में जोड़ता है AddRange () , और फिर सूची को कंसोल पर प्रिंट करता है।





2: LINQ के अंदर Array.ToList() विधि का उपयोग करना

भाषा-एकीकृत क्वेरी, या LINQ, तेजी से पाठ में हेरफेर करने के लिए एक मजबूत C# उपयोगिता है। LINQ प्रदान करने वाली विधियों में से एक है ऐरे.टोलिस्ट () , जो सरणी को कोड की एक पंक्ति में सूची में परिवर्तित कर सकता है। यह फ़ंक्शन दिए गए सरणी को लेता है और सूची डेटा संरचना में परिणाम लौटाते हुए इसे एक सूची में परिवर्तित करता है।



कोड के निम्नलिखित भाग में Array.ToList() का उपयोग प्रदर्शित किया गया है। LINQ के C# भाषा के Array.ToList() फ़ंक्शन का उपयोग करके एक सरणी को सूची में बदला जा सकता है।

सिस्टम का उपयोग करना;
System.Collections.Generic का उपयोग करना;
System.Linq का उपयोग करना;

वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( )
{
डोरी [ ] आगमन = { 'एल' , 'मैं' , 'एन' , 'में' , 'एक्स' , 'एच' , 'मैं' , 'एन' , 'टी' } ;

सूची < डोरी > myList = arr.ToList ( ) ;

कंसोल। राइटलाइन ( 'रूपांतरित सूची में शामिल हैं:' ) ;
प्रत्येक के लिए ( स्ट्रिंग वर्ण में मेरी सूची )
{
कंसोल।लिखो ( चरित्र ) ;
}
}
}

उपरोक्त कोड बिल्ट-इन का उपयोग करके रूपांतरण का उपयोग करके सरणी को एक सूची में प्रदर्शित करता है सूची बनाने के लिए() विधि से System.Linq नाम स्थान। यह तार की एक सरणी बनाता है, इसे एक में परिवर्तित करता है सूची<स्ट्रिंग>, और फिर फ़ोरैच लूप का उपयोग करके सूची के तत्वों को प्रिंट करता है।

3: ऐड () विधि का उपयोग करना

सी # में, जोड़ना() किसी सूची के अंत में किसी वस्तु को जोड़ने के लिए विधि का उपयोग किया जाता है। दिलचस्प बात यह है कि इस पद्धति का उपयोग किसी सरणी को सूची में बदलने के लिए भी किया जा सकता है। नीचे दिया गया कोड स्निपेट दिखाता है कि इस रूपांतरण कार्य को सी # में पूरा करने के लिए ऐड () विधि का उपयोग कैसे किया जा सकता है।

सिस्टम का उपयोग करना;
System.Collections.Generic का उपयोग करना;

वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( )
{
डोरी [ ] आगमन = { 'एल' , 'मैं' , 'एन' , 'में' , 'एक्स' , 'एच' , 'मैं' , 'एन' , 'टी' } ;
सूची < डोरी > मेरी सूची = नई सूची ( ) ;
प्रत्येक के लिए ( स्ट्रिंग वर्ण में आगमन )
{
myList.Add ( चरित्र ) ;
}
कंसोल। राइटलाइन ( 'रूपांतरित सूची में शामिल हैं:' ) ;
प्रत्येक के लिए ( स्ट्रिंग वर्ण में मेरी सूची )
{
कंसोल।लिखो ( चरित्र ) ;
}
}
}

उपरोक्त कोड एक स्ट्रिंग सरणी को एक में बदलने के लिए सिस्टम नेमस्पेस और System.Collections.Generic नेमस्पेस का उपयोग करता है सूची <स्ट्रिंग> foreach लूप का उपयोग करना और जोड़ना तरीका। सूची में मौजूद तत्वों को फिर कंसोल पर प्रिंट किया जाता है।

4: लिस्ट कंस्ट्रक्टर का उपयोग करना

इस कंस्ट्रक्टर का उपयोग एक नया उदाहरण बनाने के लिए किया जा सकता है सूची <टी> क्लास जिसमें दिए गए संग्रह से कॉपी किए गए तत्व हैं और कॉपी किए गए तत्वों की कुल संख्या को समायोजित करने के लिए पर्याप्त जगह है। नतीजतन, यह अतिरिक्त रूप से एक सरणी को एक सूची में परिवर्तित कर सकता है।

सी # में एक सरणी को एक सूची में बदलने के लिए, नीचे दिए गए उदाहरण कोड में दिखाए गए अनुसार सूची कन्स्ट्रक्टर विधि का उपयोग करें।

सिस्टम का उपयोग करना;
System.Collections.Generic का उपयोग करना;

वर्ग कार्यक्रम
{
स्थैतिक शून्य मुख्य ( )
{
डोरी [ ] आगमन = { 'एल' , 'मैं' , 'एन' , 'में' , 'एक्स' , 'एच' , 'मैं' , 'एन' , 'टी' } ;
सूची < डोरी > मेरी सूची = नई सूची ( आगमन ) ;
कंसोल। राइटलाइन ( 'रूपांतरित सूची में शामिल हैं:' ) ;
प्रत्येक के लिए ( स्ट्रिंग वर्ण में मेरी सूची )
{
कंसोल।लिखो ( चरित्र ) ;
}
}
}

उपरोक्त उदाहरण एक चार सरणी को एक में परिवर्तित करता है सूची <चार> और इसके तत्वों को कंसोल पर आउटपुट करता है। सिस्टम नेमस्पेस रनटाइम वातावरण के लिए मूलभूत प्रकार और कक्षाएं प्रदान करता है, जबकि System.Collections.Generic नेमस्पेस सामान्य संग्रह वर्ग और इंटरफेस प्रदान करता है।

निष्कर्ष

सी # आप LINQ, ऐड (), और लिस्ट कन्स्ट्रक्टर के भीतर List.AddRange (), Array.ToList () का उपयोग कर एक सरणी को एक सूची में परिवर्तित कर सकते हैं। प्रत्येक विधि रूपांतरण प्रक्रिया के लिए एक अनूठा समाधान प्रदान करती है और विशिष्ट आवश्यकताओं के आधार पर इसका उपयोग किया जा सकता है। इन सभी विधियों की गहरी समझ प्रोग्रामिंग कौशल में सुधार करती है।