c collections arraylist
सी # संग्रह डेटा को स्टोर और संशोधित करने के लिए विशिष्ट कक्षाएं हैं। इस ट्यूटोरियल में आप C # कलेक्शन के बारे में जानेंगे जैसे ArrayList, HashTable & SortedList with Examples:
वे गतिशील मेमोरी आवंटन, गैर-अनुक्रमिक डेटा का आकलन करने आदि जैसे विभिन्न उद्देश्यों की पूर्ति करते हैं।
ये सभी वर्ग ऑब्जेक्ट क्लास का उपयोग करते हैं जो अन्य सभी प्रकार के डेटा के लिए बेस क्लास है।
=> पूर्ण सी # प्रशिक्षण श्रृंखला यहां देखें
आप क्या सीखेंगे:
Android के लिए youtube से mp4 कनवर्टर ऐप
- सी # संग्रह और उनके उपयोग
- C # ArrayList
- कैसे एक ArrayList शुरू करने के लिए?
- कैसे एक ArrayList में तत्वों को जोड़ने के लिए?
- कैसे एक ArrayList से एक तत्व का उपयोग करने के लिए?
- कैसे ArrayList में एक तत्व सम्मिलित करने के लिए?
- ArrayList से एक तत्व कैसे निकालें?
- सूचकांक का उपयोग करके सूची तत्व कैसे निकालें?
- कैसे छांटें और एक एरियरिस्ट को उलट दें?
- C # हैशटेबल
- C # SortedList
- C # ArrayList
- निष्कर्ष
सी # संग्रह और उनके उपयोग
C # ArrayList
ArrayList C # में संग्रह का एक हिस्सा है। इसका उपयोग किसी दिए गए डेटा प्रकार के डेटा को रखने के लिए किया जाता है। यह C # में एक सरणी के समान है, लेकिन इसका कोई निश्चित आकार नहीं है। इसका आकार अपने आप बढ़ जाता है क्योंकि इसमें और तत्व जुड़ जाते हैं।
कैसे एक ArrayList शुरू करने के लिए?
ArrayList 'ArrayList' कीवर्ड का उपयोग करके आरंभ किया जा सकता है।
ArrayList arrList = new ArrayList();
कैसे एक ArrayList में तत्वों को जोड़ने के लिए?
आप AddRange () विधि का उपयोग करके किसी संग्रह में किसी एकल आइटम को ऐड () विधि और अन्य संग्रह से तत्वों या कई तत्वों की एक श्रृंखला का उपयोग करके जोड़ सकते हैं।
उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); Console.ReadLine(); } } }
यहाँ, आप देख सकते हैं कि हमने ArrayList.Add () विधि का उपयोग किया है। जैसा कि आप देख सकते हैं, हमने एक ही सरणी सूची में दोनों पूर्णांकों और स्ट्रिंग को भी जोड़ा है। यह संभव है क्योंकि एक सरणी सूची गैर-जेनेरिक डेटा प्रकार की है, अर्थात इसमें किसी भी दिए गए डेटा प्रकार का एक तत्व शामिल हो सकता है।
कैसे एक ArrayList से एक तत्व का उपयोग करने के लिए?
एक सरणी सूची तत्व को एक सरणी के समान एक्सेस किया जा सकता है यानी इंडेक्स का उपयोग करके। लेकिन जैसा कि यह एक गैर-जेनेरिक प्रकार है, हमें पहले इसे एक उपयुक्त डेटा प्रकार में डालना होगा या एरियर सूची से एक मूल्य पर पहुंचते समय var कीवर्ड का उपयोग करने की आवश्यकता होगी।
उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList[0]; string second_index = (string)arrList[1]; Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); Console.ReadLine(); } } }
उपरोक्त उदाहरण में, हमने सरणी सूची के सूचकांक का उपयोग करके डेटा को पुनः प्राप्त किया है और फिर हमने इसे उपयुक्त डेटा प्रकार में डाल दिया है। परिणाम को आउटपुट के रूप में कंसोल पर मुद्रित किया गया है।
उपरोक्त कार्यक्रम के लिए आउटपुट होगा:
उत्पादन
पहला सूचकांक मूल्य है: 7896
दूसरा सूचकांक मूल्य है: सात
कैसे ArrayList में एक तत्व सम्मिलित करने के लिए?
एक निर्दिष्ट बिंदु या इंडेक्स पर ArrayList में एक तत्व सम्मिलित करने के लिए। सम्मिलित करें () विधि का उपयोग किया जाता है।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList[0]; string second_index = (string)arrList[1]; Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList[1]; Console.WriteLine('The second index value is : ' + second_index); Console.ReadLine(); } } }
इस प्रकार, हमने इंडेक्स 1 में इंसर्ट () विधि का उपयोग करके एक नया स्ट्रिंग डाला है। इसलिए, यदि हम उपरोक्त कार्यक्रम चलाते हैं, तो हमें निम्न आउटपुट मिलेंगे:
उत्पादन
पहला सूचकांक मूल्य है: 7896
दूसरा सूचकांक मूल्य है: सात
दूसरा सूचकांक मूल्य है: आठ
ArrayList से एक तत्व कैसे निकालें?
किसी तत्व को ArrayList से Remove () विधि का उपयोग करके हटाया जा सकता है। निकालें पद्धति एक पैरामीटर को स्वीकार करती है यानी वह मान जिसे सरणी से निकालना होगा।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList[0]; string second_index = (string)arrList[1]; Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList[1]; Console.WriteLine('The second index value is : ' + second_index); arrList.Remove(7896); var data = arrList[0]; Console.WriteLine('The value at 0 index is : ' + data); Console.ReadLine(); } } }
निष्कासन विधि सूची से दिए गए मान को हटा देती है। जब मूल्य दिए गए सूचकांक से हटा दिया जाता है, तो बाद के मूल्य अंतर को भरने के लिए एक सूचकांक को ऊपर की ओर ले जाता है। जैसा कि हम 0 इंडेक्स निकाल रहे हैं, इंडेक्स 1 से मान 0 पर स्थानांतरित हो जाएगा और शून्य को भर देगा।
निम्नलिखित कार्यक्रम का उत्पादन होगा:
उत्पादन
पहला सूचकांक मूल्य है: 7896
दूसरा सूचकांक मूल्य है: सात
दूसरा सूचकांक मूल्य है: आठ
0 इंडेक्स पर मूल्य है: आठ
सूचकांक का उपयोग करके सूची तत्व कैसे निकालें?
उपयोगकर्ता किसी विशेष इंडेक्स से एक सूची तत्व को RemoveAt () विधि का उपयोग करके निकाल सकता है। RemoveAt () एक एकल पैरामीटर को एक इंडेक्स संख्या के साथ स्वीकार करता है जिसमें से तत्व को हटाया जाना है। निकालें विधि के समान, बीच से एक तत्व को हटाने से अंतर को भरने के लिए एक कदम ऊपर जाने के लिए अगले तत्व को धक्का दिया जाएगा।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList[0]; string second_index = (string)arrList[1]; Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList[1]; Console.WriteLine('The second index value is : ' + second_index); arrList.RemoveAt(1); var data = arrList[1]; Console.WriteLine('The value at 1 index is : ' + data); Console.ReadLine(); } } }
उपरोक्त उदाहरण में, हमने इंडेक्स 1 को हटाने के लिए RemoveAt का उपयोग किया है। इसलिए, गैप को बदलने के लिए इंडेक्स 2 के तत्व को इंडेक्स 1 में जाना चाहिए।
निम्नलिखित कार्यक्रम का उत्पादन होगा:
उत्पादन
पहला सूचकांक मूल्य है: 7896
दूसरा सूचकांक मूल्य है: सात
दूसरा सूचकांक मूल्य है: आठ
1 इंडेक्स पर मूल्य है: सात
कैसे छांटें और एक एरियरिस्ट को उलट दें?
ArrayList छँटाई और रिवर्स संचालन के लिए दो अलग-अलग तरीके प्रदान करता है। केवल एक शर्त है यानी सरणी सूची के अंदर के सभी तत्वों में एक तुलनित्र के साथ तुलना के लिए समान डेटा प्रकार होना चाहिए अन्यथा यह रनटाइम त्रुटि को फेंक देगा।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string[] args) { ArrayList arrList = new ArrayList(); arrList.Add(7); arrList.Add(4); arrList.Add(5); arrList.Add(1); arrList.Add(3); Console.WriteLine('Original Array List'); foreach (var v in arrList) { Console.Write(v + ' '); } //sorting an array list Console.WriteLine(); Console.WriteLine('Sorted Array List'); arrList.Sort(); foreach (var srt in arrList) { Console.Write(srt + ' '); } //Reversing an array list Console.WriteLine(); Console.WriteLine('Reversed Array List'); arrList.Reverse(); foreach (var rvrs in arrList) { Console.Write(rvrs + ' '); } Console.ReadLine(); } } }
उपरोक्त कार्यक्रम में, हमने पहले पूर्णांक डेटा प्रकार के साथ एक सरणी सूची बनाई है और फिर हमने सूची को क्रमबद्ध करने के लिए क्रमबद्ध विधि और क्रमबद्ध सूची को उलटने के लिए रिवर्स विधि का उपयोग किया है।
तो, निम्न सूची का उत्पादन होगा:
html5 साक्षात्कार प्रश्न और उत्तर pdf
उत्पादन
मूल सरणी सूची
४ ५ १ ३
क्रमबद्ध सरणी सूची
१ ३ ४ ५ 7
उलटी सरणी सूची
५ ४ ३ १
C # हैशटेबल
System.Collections namepace in C # में हैशटेबल है जो डिक्शनरी से काफी मिलता-जुलता है। हैशटेब डेटा को कुंजी-मूल्य जोड़े के रूप में संग्रहीत करता है।
यह आंतरिक रूप से हैश कुंजी को हैश कोड असाइन करके आंतरिक रूप से करता है और जब भी डेटा एक्सेस किया जाता है तो यह डेटा को पुनः प्राप्त करने के लिए हैश कुंजी के साथ हैश कोड से मेल खाता है। तालिका में प्रत्येक आइटम में एक कुंजी-मूल्य जोड़ी होगी
कैसे एक हैशटेबल शुरू करने के लिए?
HashTable का उपयोग करके HashTable कीवर्ड का उपयोग किया जा सकता है और फिर इसका एक उदाहरण बनाया जा सकता है।
Hashtable hashtbl = new Hashtable();
कैसे एक हैशटेबल में तत्वों को जोड़ने के लिए?
तत्व जोड़ें () विधि का उपयोग करके हैशटेबल में जोड़ा जा सकता है। यह उपयोगकर्ताओं को अपनी कुंजी और मूल्य के साथ एक आइटम जोड़ने की अनुमति देता है। कुंजी या मान के डेटा प्रकार का वर्णन करना महत्वपूर्ण नहीं है। हैशटेबल में तत्वों को जोड़ते समय, आपको याद रखना चाहिए कि कुंजियों में शून्य नहीं हो सकता है जिनके मान शून्य हो सकते हैं।
HashTable.Add (कुंजी, मान);
उदाहरण:
class Program { static void Main(string[] args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); } }
जैसा कि आप देख सकते हैं, हमने कुंजी और मान के रूप में विभिन्न डेटाटिप्स जोड़े हैं।
एक हैशटेबल में मौजूद तत्वों को कैसे एक्सेस करें?
इंडेक्सर का उपयोग करके हैशटेबल से किसी भी कुंजी का मान प्राप्त किया जा सकता है। लेकिन अनुक्रमणिका को तालिका से मूल्य को एक्सेस करने और पुनः प्राप्त करने के लिए एक कुंजी की भी आवश्यकता होती है।
मान प्राप्त करने के लिए उपरोक्त प्रोग्राम में एक छोटा कोड स्निपेट जोड़ें:
class Program { static void Main(string[] args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl['Number']; String value2 = (string)hashtbl['Car']; String value3 = (string)hashtbl[8]; Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); Console.ReadLine(); } }
अब यदि हम इसे निष्पादित करते हैं, तो निम्न आउटपुट का उत्पादन किया जाएगा:
एक
फेरारी
आठ
उपरोक्त कार्यक्रम में, हमने किसी भी संकलन त्रुटि को दूर करने के लिए, किसी दिए गए डेटा प्रकार के लिए सभी कुंजियों का मान डाला है। यह एक गैर-सामान्य संग्रह होने के कारण, हैशटेबल में इसकी किसी भी सामग्री के डेटा प्रकार के बारे में जानकारी नहीं है, अर्थात कुंजी और मान।
इसलिए, यदि हम सीधे डेटा संकलक प्राप्त करने की कोशिश करते हैं, तो हम डेटाटाइप के बारे में भ्रमित हो जाएंगे और एक त्रुटि फेंक देंगे।
हैशटेबल से एक तत्व कैसे निकालें?
बता दें कि हम हैशटेबल से एक विशेष की-वैल्यू पेयर को हटाना चाहते हैं। इसे प्राप्त करने के लिए हमें संग्रह द्वारा दिए गए निकालें () विधि का उपयोग करना होगा। निकालें विधि हैशटेबल से किसी दिए गए की-वैल्यू पेयर को स्थायी रूप से हटा देती है।
निकालें (कुंजी);
आइए उपरोक्त कार्यक्रम में निकालें विधि को विचार प्राप्त करने के लिए जोड़ें:
class Program { static void Main(string[] args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl['Number']; String value2 = (string)hashtbl['Car']; String value3 = (string)hashtbl[8]; Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl[8]; Console.WriteLine('The value of the given key is :'+valueRemoved); Console.ReadLine(); } }
उपरोक्त कार्यक्रम का आउटपुट निम्नलिखित होगा।
एक
फेरारी
आठ
दी गई कुंजी का मूल्य है:
नहीं, मान कंसोल पर मुद्रित होता है क्योंकि हमने हैशटेबल से कुंजी को हटा दिया है। इसलिए, valueRemoved से स्ट्रिंग मान शून्य है।
यदि आप सब कुछ हैशटेबल से हटाना चाहते हैं, तो C # हमें एक और तरीका प्रदान करता है जिसे Clear () कहा जाता है। निकालें विधि एक समय में एक कुंजी-मूल्य जोड़ी को हटा देती है जबकि स्पष्ट विधि हैशमैप से सब कुछ हटा देती है।
ऐसा करने के लिए नीचे दिए गए कार्यक्रम पर एक नजर डालते हैं:
class Program { static void Main(string[] args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl['Number']; String value2 = (string)hashtbl['Car']; String value3 = (string)hashtbl[8]; Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl[8]; Console.WriteLine('The value of the given key is :'+valueRemoved); // clearing all data from the HashTable hashtbl.Clear(); Console.ReadLine(); } }
उपरोक्त कार्यक्रम हैशटेबल से सभी तत्वों को हटा देगा और इसे खाली कर देगा।
हैशटेबल द्वारा दी जाने वाली अन्य महत्वपूर्ण विधियां हैं ContainsKey () और ContainsValue ()। ये दोनों विधियाँ एक तर्क को स्वीकार करती हैं जो एक कुंजी या मान है और एक बूलियन मान लौटाता है। इसलिए, यदि इस पद्धति से पास किया गया पैरामीटर हैशटेबल में मौजूद है, तो यह एक सही मान लौटाएगा और यदि यह मौजूद नहीं है तो गलत लौटा दिया जाएगा।
C # SortedList
जैसा कि नाम से पता चलता है, SortedList में आरोही क्रम में क्रमबद्ध डेटा होता है। यह हैशटेबल के समान है क्योंकि इसमें समान कुंजी-मूल्य जोड़ी है। सभी कुंजी सम्मिलित या SortedList में जोड़ा स्वचालित रूप से आरोही क्रम में व्यवस्थित कर रहे हैं।
कैसे एक SortedList शुरू करने के लिए?
एक SortedList कीवर्ड SortedList का उपयोग करके और इसके लिए एक वस्तु उदाहरण बनाकर आरंभ किया जा सकता है।
SortedList sortedList = new SortedList();
ऑब्जेक्ट को तब SortedList संपत्ति और विधियों का उपयोग करके ऑपरेशन करने के लिए उपयोग किया जा सकता है।
कैसे एक SortedList के लिए एक तत्व जोड़ने के लिए?
आप Add () पद्धति का उपयोग करके एक तत्व को SortedList में जोड़ सकते हैं। एक SortedList आपको एक कुंजी और एक मूल्य जोड़ने की आवश्यकता है। आप अपनी इच्छानुसार किसी भी क्रम में चाबियाँ और मूल्य जोड़ सकते हैं और क्रमबद्ध सूची आरोही क्रम में सभी जोड़े गए तत्वों को व्यवस्थित करेगी।
class Program { static void Main(string[] args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); Console.ReadLine(); } }
उपरोक्त कार्यक्रम में, आप देख सकते हैं कि हमने पूर्णांक को कुंजी के रूप में जोड़ा है और फिर मानों के रूप में स्ट्रिंग किया है। आप अपनी इच्छानुसार कोई भी डेटा प्रकार जोड़ सकते हैं और किसी भी क्रम में चाहें। SortedList इसे आरोही क्रम में व्यवस्थित करेगा।
हैशटेबल के समान, कुंजियाँ शून्य नहीं हो सकती हैं और सभी कुंजियों में तुलना के लिए समान डेटा प्रकार होना चाहिए अन्यथा यह संकलन त्रुटि को फेंक देगा।
बिना सॉफ्टवेयर के youtube से पूरी प्लेलिस्ट कैसे डाउनलोड करें
सॉर्ट की गई सूची हर बार आपके द्वारा जोड़ने पर तत्व को सॉर्ट करती है। इसलिए, भले ही आप छँटाई के बाद किसी भी तत्व को जोड़ते हैं, यह फिर से छँटेगा और तत्व को उसके उपयुक्त सूचकांक में जोड़ देगा।
एक SortedList से तत्वों का उपयोग कैसे करें?
सॉर्ट की गई सूची में एक कुंजी का उपयोग करके पहुँचा जा सकता है।
पिछले उदाहरण में वर्णित SortedList से मान प्राप्त करने के लिए एक सरल कोड जोड़ें:
class Program { static void Main(string[] args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); string i = (string)sortedList[1]; string j = (string)sortedList[5]; string k = (string)sortedList[3]; Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine(k); Console.ReadLine(); } }
उपरोक्त कोड स्निपेट का आउटपुट होगा:
एक पेड़
पाँच आम
तीन नींबू
उपरोक्त कोड स्निपेट में, हमें किसी भी संकलन त्रुटि को दूर करने के लिए किसी दिए गए डेटा प्रकार के लिए सभी कुंजियों का मान डालना होगा जो डेटा प्रकार के मान के साथ हो सकता है। यह सुनिश्चित करने के लिए किया जाता है कि संकलन त्रुटि नहीं डाली गई है, भले ही कुछ कुंजियों में अलग-अलग डेटा प्रकार हों।
कैसे हल करने के लिए अगर एक दिए गए कुंजी एक SortedList में मौजूद है?
दो इनबिल्ट तरीके हैं यानी शामिल हैं () तथा ContainsKey () यह निर्धारित करने में हमारी सहायता करें कि क्या कोई विशेष कुंजी किसी सॉर्टलिस्ट के अंदर मौजूद है। कॉन्स्टेंसवैल्यू () एक अन्य विधि है जिसका उपयोग यह निर्धारित करने के लिए किया जाता है कि संग्रह के अंदर कोई विशेष मूल्य मौजूद है या नहीं।
आइए इन तरीकों के बारे में अधिक जानने के लिए एक साधारण कार्यक्रम पर नज़र डालें।
class Program { static void Main(string[] args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); //boolean value for key 5 bool key = sortedList.ContainsKey(5); //boolean value for vlaue 'One Tree' bool val = sortedList.ContainsValue('One Tree'); //Boolean value for unavailable key bool unKey = sortedList.ContainsKey(25); //Boolean value for unavailable value bool unVal = sortedList.ContainsValue('some randome value'); Console.WriteLine('The sorted list contains 5 key :' + key); Console.WriteLine('The sorted list contains One Tree value :' + val); Console.WriteLine('The sorted list contains 25 key :' +unKey); Console.WriteLine('The sorted list contains some random value:' + unVal); Console.ReadLine(); } }
उपरोक्त कार्यक्रम का उत्पादन होगा:
सॉर्ट की गई सूची में 5 कुंजी शामिल हैं: ट्रू
सॉर्ट की गई सूची में वन ट्री वैल्यू होती है: ट्रू
क्रमबद्ध सूची में 25 कुंजी शामिल हैं: गलत
क्रमबद्ध सूची में कुछ यादृच्छिक मूल्य होते हैं: गलत
उपरोक्त कार्यक्रम में, आप स्पष्ट रूप से देख सकते हैं कि यदि सॉर्ट की गई सूची के अंदर मान या कुंजी मौजूद है, तो एक सही मूल्य वापस आ जाता है और यदि यह अनुपस्थित है, तो एक गलत मूल्य वापस आ जाता है।
SortedList से एक तत्व कैसे निकालें?
सॉर्ट की गई सूची किसी क्रमबद्ध सूची के अंदर मौजूद किसी भी तत्व को हटाने के लिए Remove () और RemoveAt () तरीके प्रदान करती है। निकालें एक एकल तर्क को मुख्य नाम के साथ स्वीकार करता है और RemoveAt भी एक तर्क को स्वीकार करता है लेकिन सूचकांक के साथ।
ये दोनों विधियाँ तर्क के आधार पर क्रमबद्ध सूची के अंदर मौजूद किसी भी तत्व को हटा देती हैं।
आइए इसे और अधिक स्पष्ट रूप से समझने के लिए एक सरल कोड को देखें।
class Program { static void Main(string[] args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); //The Remove() method accepts key as argument and removes both the key and the value sortedList.Remove(1); //Now we will check if the key is present bool rmvKey = sortedList.ContainsKey(1); Console.WriteLine('The presence if the key is: ' + rmvKey); //The RemoveAt() method acceots index as argument and remove any key and value present at that index sortedList.RemoveAt(3); Console.ReadLine(); } }
उपरोक्त कार्यक्रम का उत्पादन होगा:
कुंजी होने पर उपस्थिति: गलत
उपरोक्त कार्यक्रम में, हमने पहली बार कुंजी का उपयोग करके एक कुंजी-मूल्य जोड़ी को निकालने के लिए निकालें विधि का उपयोग किया। यह तर्क में दी गई कुंजी से मेल खाते किसी भी कुंजी-मूल्य वाले जोड़े को हटा देगा। फिर हमने यह सत्यापित करने के लिए कि इसे हटा दिया कुंजी अब सॉर्ट की गई सूची में मौजूद नहीं है, ContainsKey विधि का उपयोग किया।
अगली पंक्ति में, हमने RemoveAt पद्धति का उपयोग किया है जो सूचकांक का उपयोग करके तत्वों को निकालता है। इस प्रकार, जैसा कि हमने पहले चर्चा की थी एक बार जब विशेष तत्व को सूचकांक से हटा दिया जाएगा, तो एक अन्य तत्व क्रमबद्ध सूची संरचना को पुनर्व्यवस्थित और बनाए रखने के लिए आगे बढ़ेगा।
निष्कर्ष
संग्रह डेटा पर संग्रहीत और संचालित करने के लिए सी # प्रोग्रामिंग भाषा में मौजूद समर्पित कक्षाएं हैं। इनका उपयोग किसी दिए गए डेटा सेट पर डायनामिक लिस्ट, रिवर्स, सॉर्ट आदि बनाने के लिए विशिष्ट क्रियाओं को करने के लिए किया जाता है।
इस ट्यूटोरियल में, हमने ArrayList के बारे में सीखा जो कुछ पहलुओं में एक सरणी के समान है, लेकिन इसका कोई पूर्वनिर्धारित आकार नहीं है। हमने हैशटेबल के बारे में भी सीखा जो डेटा को की-वैल्यू पेयर में स्टोर करता है। कुंजी का उपयोग करके किसी भी मूल्य को प्राप्त किया जा सकता है।
हमने सॉर्ट की गई सूची के बारे में भी सीखा जो हैशटेबल के समान है लेकिन यह कुंजी के आधार पर आरोही क्रम में स्वचालित रूप से इसके अंदर मौजूद सभी डेटा को सॉर्ट करता है।
सॉर्ट की गई सूची के अंदर का डेटा हमेशा बढ़ते क्रम में होता है, यानी भले ही आप किसी विशेष तत्व को बीच से हटा दें या सॉर्ट किए गए सूची में एक नया तत्व जोड़ दें, यह स्वचालित रूप से आरोही क्रम में सभी डेटा को व्यवस्थित करेगा।
नमूना कोड
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SeleniumFrameWork.FrameworkEssentials; using SeleniumFrameWork.FrameWorkSupportModules; namespace ConsoleApp1 { class Program { static void Main(string[] args) { /* Array List Code */ ArrayList arrList = new ArrayList(); arrList.Add(7); arrList.Add(4); arrList.Add(5); arrList.Add(1); arrList.Add(3); Console.WriteLine('Original Array List'); foreach (var v in arrList) { Console.Write(v + ' '); } //sorting an array list Console.WriteLine(); Console.WriteLine('Sorted Array List'); arrList.Sort(); foreach (var srt in arrList) { Console.Write(srt + ' '); } //Reversing an array list Console.WriteLine(); Console.WriteLine('Reversed Array List'); arrList.Reverse(); foreach (var rvrs in arrList) { Console.Write(rvrs + ' '); } /* HashTable Code */ Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number', 1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl['Number']; String value2 = (string)hashtbl['Car']; String value3 = (string)hashtbl[8]; Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl[8]; Console.WriteLine('The value of the given key is :' + valueRemoved); // clearing all data from the HashTable hashtbl.Clear(); /* Sorted List Code */ SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); string i = (string)sortedList[1]; string j = (string)sortedList[5]; string k = (string)sortedList[3]; Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine(k); //boolean value for key 5 bool key = sortedList.ContainsKey(5); //boolean value for vlaue 'One Tree' bool val = sortedList.ContainsValue('One Tree'); //Boolean value for unavailable key bool unKey = sortedList.ContainsKey(25); //Boolean value for unavailable value bool unVal = sortedList.ContainsValue('some randome value'); Console.WriteLine('The sorted list contains 5 key :' + key); Console.WriteLine('The sorted list contains One Tree value :' + val); Console.WriteLine('The sorted list contains 25 key :' +unKey); Console.WriteLine('The sorted list contains some randome value:' + unVal); //The Remove() method accepts key as argument and removes both the key and the value sortedList.Remove(1); //Now we will check if the key is present bool rmvKey = sortedList.ContainsKey(1); Console.WriteLine('The presence if the key is: ' + rmvKey); //The RemoveAt() method acceots index as argument and remove any key and value present at that index sortedList.RemoveAt(3); Console.ReadLine(); } } }
=> आसान सी # प्रशिक्षण गाइड के लिए यहां देखें
अनुशंसित पाठ
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- उदाहरणों के साथ यूनिक्स में कमान काटें
- यूनिक्स कैट कमांड सिंटैक्स, उदाहरण के साथ विकल्प
- उदाहरणों के साथ MongoDB में कर्सर का उपयोग
- उदाहरणों के साथ यूनिक्स में Ls कमांड
- MongoDB सॉर्ट () उदाहरण के साथ विधि
- सरल उदाहरणों के साथ यूनिक्स में ग्रीप कमांड
- उदाहरणों के साथ MongoDB में ObjectId () का उपयोग