सारणियाँ बनाम सूचियाँ: C# में उपयोग तुलना

Saraniyam Banama Suciyam C Mem Upayoga Tulana



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

घोषणा:

Arrays को 'type[] ArrayName;' का उपयोग करके घोषित किया जाता है। सिंटैक्स जहां प्रकार सरणी संग्रह में सदस्यों के प्रकार को दर्शाता है, और 'ArrName' वह शीर्षक है जो सरणी को सौंपा गया है। किसी सरणी की घोषणा को वर्गाकार कोष्ठक [] द्वारा दर्शाया जाता है।

प्रकार [ ] सारणीनाम = नया प्रकार [ ] ;

सूचियाँ 'List LsName;' का उपयोग करके घोषित की जाती हैं। सिंटैक्स जहां प्रकार सूची में तत्वों के डेटा प्रकार का प्रतिनिधित्व करता है, और 'LsName' वह नाम है जो सूची को दिया गया है। कोण कोष्ठक <प्रकार> इंगित करते हैं कि यह एक सामान्य प्रकार की घोषणा है।







सूची < प्रकार > नाम की सूचि = नई सूची < प्रकार > ( ) ;

आरंभीकरण:

एरे मानों को संलग्न करने के लिए घुंघराले ब्रेसिज़ {} का उपयोग करते हैं, जबकि सूचियाँ मानों को संलग्न करने के लिए नए List कंस्ट्रक्टर का उपयोग करती हैं और उसके बाद घुंघराले ब्रेसिज़ {} का उपयोग करती हैं।



प्रकार [ ] सारणीनाम = { v1 , वी 2 , वी 3 , ... } ;

सूची < प्रकार > नाम की सूचि = नई सूची < प्रकार > { v1 , वी 2 , वी 3 , ... } ;

मान जोड़ना:

यह याद रखना महत्वपूर्ण है कि C# सरणियों का एक विशिष्ट आकार होता है। यदि एक अलग आकार की आवश्यकता है, तो वांछित आकार (वर्तमान लंबाई + नए मानों की संख्या) के साथ एक नई सरणी 'newArr' बनाने की आवश्यकता है। मूल सरणी 'OrgArr' को नई सरणी में जोड़ें और नई सरणी में नए पदों पर नए मान निर्दिष्ट करें और नई सरणी के संदर्भ को अपडेट करें।



सारणी। प्रतिलिपि ( संगठनArr , newArr , संगठनArr. लंबाई ) ;

newArr [ संगठनArr. लंबाई ] = 14 ; // नया मूल्य

newArr [ संगठनArr. लंबाई + 1 ] = 2 ; // नया मूल्य

संगठनArr = newArr ; // संदर्भ अद्यतन करें int[] NewArr = new int[OrgArr.Length + 2];

सूचियाँ आकार प्रबंधन के संदर्भ में लचीलापन प्रदान करती हैं। जब किसी सूची को आरंभ किया जाता है, तो यह प्रारंभिक क्षमता के साथ शुरू होती है, लेकिन अधिक तत्व जुड़ने पर यह स्वचालित रूप से विस्तारित हो सकती है। यह गतिशील आकार बदलने की क्षमता सूचियों को बदलती आवश्यकताओं के अनुकूल होने की अनुमति देती है। C# सूचियाँ सूची में मान जोड़ने के लिए एक Add() फ़ंक्शन प्रदान करती हैं। यहां बताया गया है कि आप C# सूची में मान कैसे जोड़ सकते हैं:





सारणियाँ बनाम सूचियाँ : सी में उपयोग तुलना #

मूल्यों तक पहुँचना

सरणी संख्याओं में मानों को इंडेक्स नोटेशन [] का उपयोग करके एक्सेस किया जाता है, यानी कोष्ठक में इंडेक्स नंबर का उपयोग करके और दूसरे वेरिएबल में सहेजा जाता है।

तत्व टाइप करें = सारणीनाम [ अनुक्रमणिका ] ;

C# सूची में मानों तक पहुंचने के लिए, आप सरणियों के समान वांछित सूचकांक स्थिति के साथ सूचकांक नोटेशन [] का भी उपयोग कर सकते हैं।



तत्व टाइप करें = नाम की सूचि [ अनुक्रमणिका ] ;

मानों को हटाना

सारणियों की एक निर्धारित लंबाई होती है। इसलिए, तत्वों को हटाने के लिए, कम आकार के साथ एक नई सरणी बनाई जानी चाहिए, और मौजूदा तत्वों की प्रतिलिपि बनाई जानी चाहिए। यह Array.Copy() फ़ंक्शन का उपयोग करके किया जा सकता है जैसा कि 'मूल्य जोड़ना' अनुभाग में बताया गया है। C# सूचियों में, मानों को हटाना बहुत आसान और अधिक सहज है। सूची वर्ग एक 'निकालें' विधि प्रदान करता है जो आपको सूची से एक विशिष्ट मान हटाने की अनुमति देता है।

नाम की सूचि। निकालना ( तत्व ) ;

मान गिनें

C# सरणी में मानों की गणना करने के लिए, आप सरणी की लंबाई विशेषता को नियोजित कर सकते हैं। लंबाई गुण आपको सरणी में मानों की कुल संख्या देता है।

int यहाँ गिनती करना = सारणीनाम. लंबाई ;

C# सूची में मानों की गणना करने के लिए, आप सूची की 'गिनती' सुविधा का उपयोग कर सकते हैं। सूची में वर्तमान में मौजूद तत्वों की कुल मात्रा भी 'गिनती' विशेषता द्वारा लौटाई जाती है।

int यहाँ गिनती करना = नाम की सूचि। गिनती करना ;

मानों को पुनरावृत्त करें

C# सरणी में मानों को पुनरावृत्त करने के लिए, आप लूप स्थिति के रूप में सरणी की लंबाई के साथ 'फॉर' लूप का उपयोग कर सकते हैं।

के लिए ( int यहाँ मैं = 0 ; मैं < सारणीनाम. लंबाई ; मैं ++ ) {

ई टाइप करें = सारणीनाम [ मैं ] ;

सांत्वना देना। पंक्ति लिखो ( यह है ) ;

}

C# सूची में मानों पर पुनरावृत्ति करने के लिए, आप 'foreach' लूप का उपयोग कर सकते हैं क्योंकि यह तत्वों पर स्वचालित रूप से पुनरावृत्ति करके पुनरावृत्ति प्रक्रिया को सरल बनाता है।

प्रत्येक के लिए ( सूची नाम में e टाइप करें ) {

सांत्वना देना। पंक्ति लिखो ( यह है ) ;

}

उदाहरण 1: सी# सारणियाँ

दिया गया कोड 5 की लंबाई के साथ 'Arr' नामक पूर्णांक सरणी को घोषित और आरंभ करता है और इसके तत्वों को मान निर्दिष्ट करता है। सरणी तत्वों के लिए निर्दिष्ट मान 11, 12, 13, 14, और 15 हैं। कोड फिर 'फॉर' लूप का उपयोग करके सरणी के तत्वों को प्रदर्शित करने के लिए आगे बढ़ता है। प्रत्येक घटक को कंसोल.राइटलाइन() विधि का उपयोग करके एक अलग लाइन पर प्रदर्शित किया जाता है।

मूल तत्वों को प्रदर्शित करने के बाद, कोड इंडेक्स 2 पर तत्व को 10 के नए मान के साथ निर्दिष्ट करके संशोधित करता है। इसके बाद, कोड 'फॉर' लूप का उपयोग करके तत्वों के माध्यम से फिर से पुनरावृत्त करके संशोधित सरणी प्रदर्शित करता है। अंत में, कोड 'Arr.Length' प्रॉपर्टी का उपयोग करके सरणी में मौजूद मानों की कुल संख्या प्रदर्शित करता है जो सरणी की लंबाई उत्पन्न करता है।

सिस्टम का उपयोग करना ;

क्लास डमी {

स्थिर खालीपन मुख्य ( ) {

int यहाँ [ ] आगमन = नया int यहाँ [ 5 ] { ग्यारह , 12 , 13 , 14 , पंद्रह } ;

सांत्वना देना। पंक्ति लिखो ( 'तत्व:' ) ;

के लिए ( int यहाँ मैं = 0 ; मैं < अरे. लंबाई ; मैं ++ )

{

सांत्वना देना। पंक्ति लिखो ( आगमन [ मैं ] ) ;

}

आगमन [ 2 ] = 10 ;

सांत्वना देना। पंक्ति लिखो ( 'संशोधित सरणी:' ) ;

के लिए ( int यहाँ मैं = 0 ; मैं < अरे. लंबाई ; मैं ++ )

{

सांत्वना देना। पंक्ति लिखो ( आगमन [ मैं ] ) ;

}

सांत्वना देना। पंक्ति लिखो ( 'तत्वों की संख्या:' + अरे. लंबाई ) ;

}

}

उदाहरण 2: सी# सूचियाँ

निम्नलिखित प्रदान किया गया कोड पूर्णांकों के संग्रह को संग्रहीत और हेरफेर करने के लिए C# सूची के उपयोग को दर्शाता है। सबसे पहले, कोड पांच पूर्णांकों के साथ 'Arr' नामक एक सूची को आरंभ करता है: 11, 12, 13, 14, और 15. इसे इनिशियलाइज़र सिंटैक्स के साथ List क्लास और इसके कंस्ट्रक्टर का उपयोग करके प्राप्त किया जाता है।

इसके बाद, प्रोग्राम 'एलिमेंट्स:' संदेश को प्रिंट करता है और 'फ़ोरीच' लूप का उपयोग करके सूची में प्रत्येक तत्व पर पुनरावृति करता है। प्रत्येक पुनरावृत्ति के दौरान, वर्तमान तत्व को कंसोल.राइटलाइन() विधि का उपयोग करके कंसोल पर मुद्रित किया जाता है।

बाद में, कोड सूची के सूचकांक 2 पर मान को 10 (Arr[2] = 10) के साथ निर्दिष्ट करके संशोधित करता है। यह पंक्ति सूची में तीसरे तत्व को 13 से 10 में बदल देती है। संशोधन के बाद, प्रोग्राम फिर से 'संशोधित सूची:' संदेश प्रिंट करता है और अद्यतन सूची पर पुनरावृत्त करता है, प्रत्येक तत्व को कंसोल पर प्रिंट करता है। फिर कोड 'Arr.Count' का उपयोग करके सूची में मानों की संख्या प्रदर्शित करता है। यह प्रॉपर्टी सूची में मौजूद आइटमों की गिनती लौटाती है, जो निम्नलिखित परिदृश्य में 5 होती है।

अंत में, कोड Arr.Remove(4) विधि का उपयोग करके सूची से 4 के मान वाले तत्व को हटा देता है। यह विधि सूची में निर्दिष्ट मान की खोज करती है और उसकी पहली घटना को हटा देती है। अंत में, प्रोग्राम 'हटाने के बाद सूची:' संदेश प्रिंट करता है और सूची को एक बार फिर से दोहराता है, हटाने की कार्रवाई के बाद प्रत्येक शेष तत्व को प्रदर्शित करता है।

सिस्टम का उपयोग करना ;

सिस्टम का उपयोग करना। संग्रह . सामान्य ;

क्लास डमी {

स्थिर खालीपन मुख्य ( ) {

सूची < int यहाँ > आगमन = नई सूची < int यहाँ > ( ) { ग्यारह , 12 , 13 , 14 , पंद्रह } ;

सांत्वना देना। पंक्ति लिखो ( 'तत्व:' ) ;

प्रत्येक के लिए ( int यहाँ एन अर्र में )

{

सांत्वना देना। पंक्ति लिखो ( एन ) ;

}

आगमन [ 2 ] = 10 ;

सांत्वना देना। पंक्ति लिखो ( 'संशोधित सूची:' ) ;

प्रत्येक के लिए ( int यहाँ एन अर्र में )

{

सांत्वना देना। पंक्ति लिखो ( एन ) ;

}

सांत्वना देना। पंक्ति लिखो ( 'तत्वों की संख्या:' + अरे. गिनती करना ) ;

अरे. निकालना ( 4 ) ;

सांत्वना देना। पंक्ति लिखो ( 'हटाने के बाद सूची:' ) ;

प्रत्येक के लिए ( int यहाँ एन अर्र में )

{

सांत्वना देना। पंक्ति लिखो ( एन ) ;

}

}

}

निष्कर्ष

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