Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में जेनेरिक संग्रह (Generic Collections) क्या हैं?


C# में जेनेरिक संग्रह में <List>, <SortedList>, आदि शामिल हैं।

List

List<T> एक जेनेरिक संग्रह है और ArrayList एक नॉन-जेनेरिक संग्रह है।

आइए एक उदाहरण देखें। यहां, लिस्ट में छह तत्व हैं:

उदाहरण

using System; using System.Collections.Generic; class Program { static void Main() { // संग्रह प्रारंभ करना List<string> myList = new List<string>() { "one", "two", "three", "four", "five", "six" }; Console.WriteLine(myList.Count); } }

आउटपुट

6

SortedList

एक सॉर्टेड लिस्ट एक सरणी और एक हैश टेबल का संयोजन है। इसमें आइटम्स की एक सूची होती है जिसे कुंजी या इंडेक्स का उपयोग करके एक्सेस किया जा सकता है।

आइए एक उदाहरण देखें। यहां, SortedList में चार तत्व हैं:

उदाहरण

using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { SortedList sl = new SortedList(); sl.Add("001", "Tim"); sl.Add("002", "Steve"); sl.Add("003", "Bill"); sl.Add("004", "Tom"); if (sl.ContainsValue("Bill")) { Console.WriteLine("This name is already in the list"); } else { sl.Add("005", "James"); } ICollection key = sl.Keys; foreach (string k in key) { Console.WriteLine(k + ": " + sl[k]); } } } }

आउटपुट

This name is already in the list 001: Tim 002: Steve 003: Bill 004: Tom

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - जावा 9 में इम्यूटेबल कलेक्शन के लाभ क्या हैं?

    जावा 9 में, Collections API में कई फैक्ट्री मेथड जोड़े गए हैं। इन फैक्ट्री मेथड का उपयोग करके, हम अनमॉडिफिएबल लिस्ट, सेट और मैप कलेक्शन ऑब्जेक्ट बना सकते हैं ताकि कोड की लाइनों की संख्या कम हो सके। List.of(), Set.of(), Map.of() और Map.ofEntries() स्टेटिक फैक्ट्री मेथड हैं जो जावा 9 में इम्यूटेबल कले

  1. - जावा में जेनेरिक कलेक्शंस के उपयोग क्या हैं?

    जेनेरिक कलेक्शंस को जावा 5 वर्जन में पेश किया गया था। जेनेरिक कलेक्शंस टाइप-कास्टिंग को अक्षम करते हैं और जेनेरिक्स में उपयोग किए जाने पर टाइप-कास्टिंग की कोई आवश्यकता नहीं होती। जेनेरिक कलेक्शंस टाइप-सेफ हैं और कंपाइल-टाइम पर चेक किए जाते हैं। ये जेनेरिक कलेक्शंस डेटा टाइप्स को क्लासेस में पैरामीट