C# में, array और ArrayList को सबसे अधिक उपयोग किए जाने वाले डेटा प्रकार के रूप में जाना जाता है। एक ऐरे C# प्रोग्रामिंग भाषा की प्राथमिक कार्यक्षमता है, जबकि C# में ArrayList एक संग्रह है।
चाबी छीन लेना
- ArrayList एक गतिशील, आकार बदलने योग्य संग्रह है जो किसी भी डेटा प्रकार के तत्वों को संग्रहीत कर सकता है, तत्वों को जोड़ने या हटाने पर स्वचालित रूप से इसका आकार समायोजित कर सकता है। हालाँकि, मूल्य प्रकारों की बॉक्सिंग और अनबॉक्सिंग के कारण इसकी प्रदर्शन लागत हो सकती है।
- C# में ऐरे निश्चित आकार, दृढ़ता से टाइप किए गए संग्रह हैं जो एक विशिष्ट डेटा प्रकार के तत्वों को संग्रहीत कर सकते हैं, बॉक्सिंग और अनबॉक्सिंग के उन्मूलन के कारण बेहतर प्रदर्शन प्रदान करते हैं लेकिन आरंभीकरण पर पूर्वनिर्धारित आकार की आवश्यकता होती है।
- C# में ArrayList और Array के बीच प्राथमिक अंतर लचीलापन और प्रकार की सुरक्षा है, ArrayList कई डेटा प्रकारों के गतिशील आकार और भंडारण की पेशकश करता है। इसके विपरीत, सरणियाँ बेहतर प्रदर्शन और प्रकार की सुरक्षा प्रदान करती हैं लेकिन उनका एक निश्चित आकार होता है।
C# में ArrayList बनाम Array
ArrayList वस्तुओं की एक गतिशील सूची है जो बढ़ या सिकुड़ सकती है, जबकि एक सरणी का एक निश्चित आकार होता है। ArrayList में डेटा हेरफेर के तरीके हैं, जैसे तत्वों को जोड़ना या हटाना, जबकि किसी सरणी को मैन्युअल आकार बदलने की आवश्यकता होती है। ArrayList विभिन्न डेटा प्रकार के तत्वों को संग्रहीत कर सकता है, जबकि एक Array एक ही डेटा प्रकार के तत्वों को संग्रहीत कर सकता है।
ArrayList से डेटा तक पहुंचने के लिए, किसी को ऑब्जेक्ट का उपयोग करके इसे लूप करना होगा, जबकि, किसी ऐरे में, आपको कर सकते हैं बिना किसी वस्तु के उन तक आसानी से पहुंचें।
तुलना तालिका
तुलना का पैरामीटर | सारणी सूची | ऐरे |
---|---|---|
प्रकार | ArrayList गैर-सामान्य प्रकार का है | एक सरणी दृढ़ता से टाइप की गई है। केवल समान डेटा प्रकार के मान संग्रहीत किए जा सकते हैं। |
तत्वों की संख्या | यह गतिशील है, इसलिए किसी भी संख्या में डेटा प्रकार संग्रहीत किया जा सकता है | केवल निश्चित संख्या में ही तत्व जोड़े जा सकते हैं। |
प्रदर्शन | चूंकि बॉक्सिंग और अनबॉक्सिंग का उपयोग किया जाता है इसलिए यह प्रदर्शन को ख़राब कर देता है। | इसका प्रदर्शन बेहतर है. |
पूरा मान | यह NULL मान स्वीकार कर सकता है | यह नहीं है |
वर्ग | यह स्थैतिक वर्ग का उपयोग करता है | यह नेमस्पेस सिस्टम का उपयोग करता है। संग्रह |
C# में ArrayList क्या है?
सूची इंटरफ़ेस का उपयोग करके सरणी सूचियों को प्रारंभ किया जाता है। इसे C# में सबसे लचीले डेटा में से एक माना जाता है। प्रोग्रामिंग भाषाओं में संग्रह एक विशेष वर्ग है जो डेटा संग्रहीत करता है और प्रोग्रामर को इसे पुनः प्राप्त करने की अनुमति देता है।
- ArrayList का कोई निश्चित आकार नहीं है, मेमोरी का आकार गतिशील है, और आप जब चाहें इसे बदल सकते हैं। यदि किसी कोडर ने 4 तत्वों के लिए मेमोरी शुरू की है, तो वह एक और तत्व जोड़ सकता है।
- सरणी सूची में, आकार 2^n मान के साथ बढ़ाया जाता है। साथ ही, ArrayList गैर-जेनेरिक है, जो हमें विभिन्न डेटा प्रकारों के तत्वों को संग्रहीत करने की अनुमति देता है।
- ArrayList के लिए कुछ आवश्यक कार्य हैं रिमूवएट(), रिमूव(), इन्सर्ट(), और ऐड()।
- साथ ही, यह शून्य तत्व को संग्रहीत कर सकता है।
उदाहरण
सिस्टम का उपयोग करना. संग्रह;
ArrayList a = new ArrayList();
a.जोड़ें(1, “हाय”);
ए.जोड़ें(4);
ए.जोड़ें(8.23);
a.जोड़ें(शून्य);
कुछ फ़ंक्शंस का उपयोग ArrayList में संग्रहीत डेटा के साथ इंटरैक्ट करने के लिए किया जाता है।
- Add(): इसका उपयोग ArrayList में तत्वों को जोड़ने के लिए किया जाता है।
- सम्मिलित करें (): इसका उपयोग ArrayList में विशिष्ट सूचकांक पर तत्वों को सम्मिलित करने के लिए किया जाता है।
- निकालें(): इसका उपयोग किसी एक तत्व को हटाने के लिए किया जाता है,
- रिमूवएट(): यह ArrayList में विशिष्ट तत्वों को हटा देता है।
C# में ऐरे क्या है?
ऐरे एक डेटा प्रकार है जिसमें एक प्रोग्रामर एक ही प्रकार और निश्चित लंबाई का डेटा संग्रहीत कर सकता है। रनटाइम के दौरान लंबाई और डेटा का मान नहीं बदला जा सकता है। सभी सरणी तत्वों को सूचकांक मान दिए गए हैं, और सरणी सूचकांक शून्य है।
इसलिए सरणी में पहले तत्व के लिए सूचकांक का डिफ़ॉल्ट मान शून्य है। वाक्यविन्यास C# में सरणी घोषित करने और परिभाषित करने के लिए निम्नलिखित है। चूँकि ऐरे एक संदर्भ डेटा प्रकार है, इसकी मेमोरी को हीप मेमोरी में आवंटित किया जाता है।
Int[] array = new int[] {10,20,30,40};
10 20 30 40 डेटा
0 1 2 3 सूचकांक
सारणी के बारे में कुछ महत्वपूर्ण बिंदु.
- एक सारणी निश्चित आकार की होती है, और इसे दृढ़ता से टाइप किया जाता है। इस इसका मतलब है कि, उदाहरण के लिए, यदि आप पूर्णांक मानों की एक सरणी बनाते हैं, तो आप स्ट्रिंग्स को संग्रहीत नहीं कर सकते हैं।
- चूंकि डेटा की कोई अनबॉक्सिंग या बॉक्सिंग नहीं है, इसलिए यह बेहतर प्रदर्शन करता है।
C# में ArrayList और Array के बीच मुख्य अंतर
- सरणी का आकार निश्चित है और इसमें सभी समान प्रकार के तत्वों का अनुक्रमिक संग्रह शामिल है। सरणी सूची का आकार निश्चित नहीं है और 2^n के साथ बढ़ता है।
- सरणी बनाते समय सरणी का आयाम और प्रत्येक आयाम की लंबाई प्रारंभ की जाती है। रनटाइम के दौरान सरणी की लंबाई का मान बदलना असंभव है। ArrayList के लिए, सरणी सूची की लंबाई का मान गतिशील रूप से बदला जा सकता है।
- सरणी में पहले तत्व का सूचकांक 0 है, और अंतिम तत्व का सूचकांक n-1 है, जहां n सरणी के आकार की लंबाई है।
- ArrayList में विभिन्न डेटा प्रकारों के तत्व होते हैं, जबकि एक Array में समान डेटा प्रकारों का डेटा होता है। उदाहरण के लिए, यदि ऐरे पूर्णांक प्रकार का है, तो ऐरे में केवल पूर्णांक ही संग्रहीत किए जा सकते हैं।
- ऐरे एक दृढ़ता से टाइप किया गया डेटा प्रकार है, और इसकी दक्षता ऐरेलिस्ट से बेहतर है। चूँकि Arraylist में अनबॉक्सिंग और बॉक्सिंग की आवश्यकता होती है, यह कम कुशल है।
- ArrayList का आकार स्वचालित रूप से बढ़ जाता है; इसलिए आपको कोई भी आकार देने की आवश्यकता है।
- ऐरेलिस्ट क्लास (सिस्टम.कलेक्शन) | माइक्रोसॉफ्ट डॉक्स
- https://www.itu.dk/research/c5/latest/ITU-TR-2006-76.pdf
अंतिम अद्यतन: 11 जून, 2023
संदीप भंडारी ने थापर विश्वविद्यालय (2006) से कंप्यूटर में इंजीनियरिंग में स्नातक की उपाधि प्राप्त की है। उनके पास प्रौद्योगिकी क्षेत्र में 20 वर्षों का अनुभव है। उन्हें डेटाबेस सिस्टम, कंप्यूटर नेटवर्क और प्रोग्रामिंग सहित विभिन्न तकनीकी क्षेत्रों में गहरी रुचि है। आप उनके बारे में और अधिक पढ़ सकते हैं जैव पृष्ठ.
हालाँकि तुलना व्यावहारिक है, मुझे लगता है कि लेख ArrayList और Array के बीच चयन करते समय संभावित व्यापार-बंदों पर चर्चा नहीं करता है।
विभिन्न डेटा प्रकारों के फायदे और नुकसान पर विचार करना हमेशा महत्वपूर्ण होता है, और यह इस लेख के लिए एक मूल्यवान अतिरिक्त होगा।
मैं सहमत हूं, दोनों के बीच व्यापार-विवाद की गहन खोज से लेख में और अधिक गहराई आएगी।
जानकारीपूर्ण लेख! मुझे ऐरे और ऐरेलिस्ट के बीच अंतर को समझने में हमेशा परेशानी होती है, लेकिन इसने इसे पूरी तरह से स्पष्ट कर दिया है।
यह बहुत अच्छा है जब जटिल अवधारणाओं को सीधे तरीके से समझाया जाता है। मुझे भी यह आलेख बहुत उपयोगी लगा.
हालांकि अंतरों को समझना महत्वपूर्ण है, मुझे यह भी लगता है कि यह जानना भी महत्वपूर्ण है कि सरणियों पर ArrayList का उपयोग कब करना है और इसके विपरीत। प्रसंग प्रमुख है.
बिल्कुल सच। प्रोग्रामिंग में प्रासंगिक समझ आवश्यक है, और यह लेख उस पर जोर देता है।
मैं इस बात की सराहना करता हूं कि लेख न केवल मतभेदों पर प्रकाश डालता है बल्कि व्यावहारिक उदाहरण भी प्रदान करता है। यह अवधारणाओं की समझ को बढ़ाता है।
बिल्कुल, व्यावहारिक उदाहरण ही सिद्धांत को जीवंत बनाते हैं। इस लेख में यह एक बेहतरीन दृष्टिकोण है।
मैं सहमत हूं, उदाहरणों से ArrayList और Array की बारीकियों को समझना आसान हो जाता है।
मुझे लेख में व्यावहारिक उदाहरणों का उपयोग थोड़ा अनावश्यक लगता है। उनके बिना अवधारणाएँ पहले से ही स्पष्ट हैं।
मैं आदरपूर्वक असहमत हूं। हालाँकि अवधारणाएँ आपके लिए स्पष्ट हो सकती हैं, उदाहरण वास्तव में उन लोगों को लाभान्वित कर सकते हैं जिन्हें समझने में अतिरिक्त सहायता की आवश्यकता है।
C# में ArrayList और Array के बीच अंतर की शानदार व्याख्या! मैं उनके प्रदर्शन और लचीलेपन की स्पष्ट तुलना की सराहना करता हूं।
मैं इससे अधिक सहमत नहीं हो सका. विस्तृत उदाहरण वास्तव में अवधारणा को ठोस बनाने में मदद करते हैं।
तुलना तालिका ArrayList और Array के बीच अंतर को समझना आसान बनाती है। यह प्रारूप बहुत प्रभावी है!
मैं इससे अधिक सहमत नहीं हो सका. यह वास्तव में डेटा को स्पष्ट रूप से प्रस्तुत करने में मदद करता है।
बिल्कुल, मतभेदों का दृश्य प्रतिनिधित्व बेहद उपयोगी है।
इस आलेख में दिए गए ArrayList और Array दोनों के विस्तृत कार्य अविश्वसनीय रूप से सहायक हैं। यह एक त्वरित संदर्भ मार्गदर्शिका की तरह है।
बिल्कुल, सभी आवश्यक कार्यों को स्पष्ट रूप से निर्धारित करने से ArrayList और Array के साथ काम करते समय समय की बचत होती है।
C# में ArrayList और Array के बीच संपूर्ण तुलना उत्कृष्ट है, लेकिन मैं प्रत्येक के लिए अधिक व्यावहारिक उपयोग के मामले देखना पसंद करूंगा।
सहमत, वास्तविक दुनिया के उदाहरण होने से ArrayList और Array के लिए सर्वोत्तम अनुप्रयोगों को समझना आसान हो जाएगा।
मुझे लगता है कि वास्तविक दुनिया के परिदृश्य निश्चित रूप से इस लेख की सामग्री को समृद्ध करेंगे और इसे और भी उपयोगी बना देंगे।
मैं बेहतर प्रदर्शन के कारण ArrayList पर सरणियों को प्राथमिकता देने से असहमत हूं। कुछ स्थितियों में ArrayList का लचीलापन अमूल्य हो सकता है।
मुझे लगता है कि ऐरे और ऐरेलिस्ट दोनों की अपनी ताकत और कमजोरियां हैं, और प्रत्येक प्रोग्रामिंग कार्य की विशिष्ट आवश्यकताओं पर विचार करना महत्वपूर्ण है।
मैं आपकी बात समझ गया, लेकिन ऐसे मामले भी हैं जहां सरणियों का निश्चित आकार अधिक उपयुक्त है। यह सब काम के लिए सही उपकरण चुनने के बारे में है।