Lists, Stacks, Queues, Dictionaries c# In Hindi
C# प्रोग्रामिंग लैंग्वेज में ऐरे डाटा टाइप की तरह C# इसके यूजर को कई पावरफुल कलेक्शन डाटा टाइप चॉइस भी प्रोवाइड करता है. जो C# लाइब्रेरी में System.Collections.Generic नेमस्पेस का बिल्ट-इन फीचर्स हैं। इनमें मुख्य रूप से List<T>, Stack<T>, Queue<T>, और Dictionary<TKey, TValue> आदि, कलेक्शन डाटा टाइप हैं। ये कलेक्शन डाटा टाइप C# यूजर को ऐरे डाटा टाइप के बदले ज़्यादा फ्लेक्सिबिलिटी और रिलायबिलिटी प्रोवाइड करते हैं, और इन कलेक्शन डाटा टाइप में न्यू डेटा ऐड करने, मौजूदा डाटा को डिलीट करने, और मैन्युअल कलेक्शन डाटा मैनिपुलेट कण्ट्रोल करने के मेथड के साथ डायनामिक डेटा स्टोरेज फीचर्स प्रोवाइड करते हैं।

So, let’s take a closer look at the List<T>, Stack<T>, Queue<T>, and Dictionary<TKey, TValue> collection data types and their uses in C# programming.
List<T> Collection Data Type in C#.
C# प्रोग्रामिंग में कलेक्शन एक List<T> जेनेरिक डाटा टाइप मेथड है. जो C# यूजर को किसी भी कलेक्शन डाटा टाइप के एलिमेंट को डिस्क में स्टोर करने के फीचर्स प्रोवाइड करता है। ऐरे डाटा टाइप के अपोजिट, लिस्ट कलेक्शन डाटा टाइप में एक नया एलिमेंट ऐड करने या डिलीट करने पर डायनामिक आर्डर में इसका साइज़ मॉडिफाई हो सकता हैं। जब C# यूजर को अपडेटेड लेटेस्ट किसी कलेक्क्शन ग्रुप आइटम की एक ऑर्डर की हुई, डायनामिक लिस्ट डाटा इनफार्मेशन चाहिए होती है. तो List<T> कलेक्शन डाटा टाइप सबसे अधिक यूज़ होने वाला कलेक्शन मेथड या टाइप है।
Creating a List Collection Data Type in C#.
using System;
using System.Collections.Generic;
class ListExample
{
static void Main()
{
// here we Creating a List of integers numeric
List<int> integers = new List<int>();
// here we Adding a number of list elements
integers.Add(9);
integers.Add(8);
integers.Add(7);
integers.Add(6);
// here we Initializing a List with text values
List<string> laptops = new List<string> { “Apple Macbook Pro”, “Hp Pavilion”, “DEll Vostro”, “Microsoft surface”};
// hee we Output the list of integer elements
foreach (var intgrs in integers)
{
Console.WriteLine(intgrs); // Result is – 9 8 7 6
}
foreach (var laptop in laptops)
{
Console.WriteLine(laptop); // Result is – Apple Macbook Pro Hp Pavilion DEll Vostro Microsoft surface
}
}
}
Special features of the C# List<T> Collection Data Type.
- Add(T item) – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में एक न्यू आइटम को ऐड करता है।
- Remove(T item) – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में आइटम रिमूव डिलीट करता है।
- Insert(int index, T item) – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में स्पेसिफिक इंडेक्स लोकेशन पर एक आइटम को इन्सर्ट करता है।
- Contains(T item) – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में चेक करता है कि लिस्ट में कोई आइटम है, या नहीं है।
- Count – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में लिस्ट में एलिमेंट्स नंबर्स को फाइंड करता है।
- RemoveAt(int index) – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में इंडीकेट किए गए इंडेक्स लोकेशन पर एलिमेंट को रिमूव करता है।
- Clear() – यह मौजूदा लिस्ट कलेक्शन डाटा टाइप में लिस्ट से सभी आइटम को क्लियर करता है।
Stack<T> Collection Data Type in C#.
C# प्रोग्रामिंग में Stack<T> एक कलेक्शन डाटा टाइप मेथड है, जो डिस्क में सेकेंडरी स्टोरेज लोकेशन में Last In, First Out (LIFO) ऑब्जेक्ट एलिमेंट पुश कांसेप्ट या प्रिंसिपल को अल्लॉव करता है। C# Stack<T> कलेक्शन का यूज़ तब इम्पोर्टेन्ट होता है. जब C# यूजर को Stack<T> डाटा टाइप में स्टोर डाटा एलिमेंट्स को उसी रिवर्स ऑर्डर में एक्सेस या रिट्रीव करना होता है. जिस क्रम या सीक्वेंस में उन्हें ऐड किया गया था. जैसे, की एक प्लेट्स के स्टैक सीक्वेंस, जिसमे सबसे लास्ट प्लेट सबसे पहली प्लेट मानी जाती है।
Create a Stack Collection Data Type in C#.
using System;
using System.Collections.Generic;
class StackTExample
{
static void Main()
{
// Here we Creating a Stack of integers numeric
Stack<int> stack = new Stack<int>();
// here we Pushing numeric items onto the stack order
stack.Push(90);
stack.Push(80);
stack.Push(70);
stack.Push(60);
// here we Popping an item off the stack it removes the top of stack element
int topElement = stack.Pop();
Console.WriteLine(“Popped stack element – ” + topElement); // Result is – 60
// here we Peeking at the top element without removing it in stack order
Console.WriteLine(“Top stack element – ” + stack.Peek()); // Result is – 70
// here we Checking if the stack contains a specific stack element
Console.WriteLine(“Contains stack element 90 – ” + stack.Contains(90)); // Result is – True
}
}
Special features of the C# Stack<T> Collection Data Type.
- Push(T item) – यह मौजूदा स्टैक कलेक्शन डाटा टाइप में स्टैक के टॉप पर एक न्यू आइटम को ऐड करता है।
- Pop() – यह मौजूदा स्टैक कलेक्शन डाटा टाइप में स्टैक के टॉप आइटम को रिमूव कर रिटर्न करता है।
- Peek() – यह मौजूदा स्टैक कलेक्शन डाटा टाइप में स्टैक के टॉप आइटम को बिना रिमूव किए रिटर्न करता है।
- Contains(T item) – यह मौजूदा स्टैक कलेक्शन डाटा टाइप में स्टैक को चेक करता है कि स्टैक में कोई आइटम है, या नहीं है।
- Clear() – यह मौजूदा स्टैक कलेक्शन डाटा टाइप में स्टैक में स्टोर सभी एलिमेंट को रिमूव करता है।
Queue<T> Collection Data Type in C#.
C# प्रोग्रामिंग में Queue<T> एक कलेक्शन डाटा टाइप फर्स्ट इन, फर्स्ट आउट (FIFO) कांसेप्ट मेथड या प्रिंसिपल आर्डर को फॉलो करता है। C# प्रोग्राम में Queue<T> डाटा टाइप को तब यूज़ किया जाता है, जब C# यूजर Queue<T> डाटा एलिमेंट आइटम को उसी स्टोर ऑर्डर में प्रोसेस या रिट्रीव करना चाहते हैं. जिस आर्डर में उन्हें Queue<T> डाटा टाइप को ऐड किया गया था. जैसे, सिस्टम में एक प्रिंटिंग टास्क या किसी इवेंट को मैनेज करना, आदि है।
Create a Queue Collection Data Type in C#.
using System;
using System.Collections.Generic;
class QueueExample
{
static void Main()
{
// here we Creating a Queue of integers element
Queue<int> queue = new Queue<int>();
// here we Enqueuing Queue items simple adding Queue items to the existing queue
queue.Enqueue(90);
queue.Enqueue(80);
queue.Enqueue(70);
queue.Enqueue(60);
// here we Dequeuing an queue item, it removes the first queue element
int firstElement = queue.Dequeue();
Console.WriteLine(“Dequeued queue element – ” + firstElement); // Result is – 90
// here we Peeking at the front element of queue without removing it
Console.WriteLine(“Front queue element- ” + queue.Peek()); // Result is – 80
// here it Checking if the queue contains a specific element or not
Console.WriteLine(“here it Contains queue element 70 – ” + queue.Contains(70)); // Result is – True
}
}
Special features of the C# Queue<T> Collection Data Type.
- Enqueue(T item) – यह मौजूदा क्यू कलेक्शन डाटा टाइप में क्यू के एंड में एक नई क्यू आइटम को ऐड करता है।
- Dequeue() – यह मौजूदा क्यू कलेक्शन डाटा टाइप में क्यू के फर्स्ट एलिमेंट आइटम को रिमूव करता है, और उसकी वैल्यू को रिटर्न कर डिस्प्ले करता है।
- Peek() – यह मौजूदा क्यू कलेक्शन डाटा टाइप में क्यू के पहले आइटम को बिना रिमूव किए रिटर्न करता है।
- Contains(T item) – यह मौजूदा क्यू कलेक्शन डाटा टाइप में क्यू को चेक करता है कि क्यू में कोई आइटम मौजूद है, या नहीं है।
- Clear() – यह मौजूदा क्यू कलेक्शन डाटा टाइप में क्यू से सभी आइटम को रिमूव करता है।
Dictionary<TKey, TValue> Collection Data Type in C#.
C# प्रोग्रामिंग में डिक्शनरी कलेक्शन डाटा टाइप एक Dictionary<TKey, TValue> की-वैल्यू पेयर आर्डर में एक डिक्शनरी डाटा टाइप वैल्यू का स्टोर और प्रोसेस मेथड है। यह C# यूजर को डिक्शनरी में एक यूनिक की वैल्यू का यूज़ करके किसी वैल्यू को स्टोर करने और इमीडियेट एक्सट्रेक्ट करने के फीचर्स प्रोवाइड करता है. यह C# प्रोग्रामिंग में डिक्शनरी डाटा टाइप को उन पर्टिकुलर कंडीशन या सिनेरियो के लिए यूज़फुल बनाता है. जहाँ C# यूजर को डेटा को किसी स्पेशल की से कनेक्ट करने की ज़रूरत होती है।
Create a Dictionary<TKey, TValue> Collection Data Type in C#.
using System;
using System.Collections.Generic;
class DictionaryExample
{
static void Main()
{
// here we Creating a Dictionary data type with string keys and int values
Dictionary<string, int> employees = new Dictionary<string, int>();
// here we Adding key-value pairs to the dictionary in database
employees.Add(“Siddhi Deora”, 101);
employees.Add(“Bhavishi Deora”, 102);
employees.Add(“Harry Deora”, 103);
employees.Add(“Lalita”, 104);
// here we Accessing a value using a dictionary key
Console.WriteLine(“Siddhi Deora id – ” + employees[“Siddhi Deora”]); // Result is – 101
// here we Checking if a dictionary key exists
if (employees.ContainsKey(“Bhavishi Deora”))
{
Console.WriteLine(“Bhavishi Deora id – ” + employees[“Bhavishi Deora”]); // Result is – 102
}
// here it Removing a dictionary key-value pair
employees.Remove(“Lalita”);
// here it Iterating through the dictionary all element
foreach (var employee in employees)
{
Console.WriteLine(employee.Key + ” – ” + employee.Value);
}
}
}
Special features of the C# Dictionary<TKey, TValue> Collection Data Type.
- Add(TKey key, TValue value) – यह मौजूदा डिक्शनरी डाटा टाइप डिक्शनरी में एक की-वैल्यू पेयर को ऐड करता है।
- ContainsKey(TKey key) – यह मौजूदा डिक्शनरी डाटा टाइप डिक्शनरी में चेक करता है कि डिक्शनरी में कोई की मौजूद है, या नहीं है।
- ContainsValue(TValue value) – यह मौजूदा डिक्शनरी डाटा टाइप डिक्शनरी में चेक करता है कि डिक्शनरी में कोई वैल्यू मौजूद है, या नहीं है।
- Remove(TKey key) – यह मौजूदा डिक्शनरी डाटा टाइप डिक्शनरी में की के अनुसार की-वैल्यू पेयर को रिमूव करता है।
- TryGetValue(TKey key, out TValue value) – यह मौजूदा डिक्शनरी डाटा टाइप डिक्शनरी में दी गई की के लिए वैल्यू को एक्सेस करने की कोशिश करता है।
- Clear() – यह मौजूदा डिक्शनरी डाटा टाइप डिक्शनरी में डिक्शनरी से सभी की-वैल्यू पेयर को रिमूव करता है।
Detail Comparison of Lists, Stacks, Queues, Dictionaries Collection Types
| Collection data Type | Access Pattern method | Where to Use Case |
| List<T> data type | List data type can be access or use Index-based, dynamic size order | You can use list data type, when you need a dynamically sized collection data, with random access to data elements. |
| Stack<T> data type | Stack data element can be access in LIFO (Last In, First Out) order | You can use stack data type, when you need to work with data in reverse sequence or order. (like, undo functionality or process). |
| Queue<T> data type | Queue data type element can be accessed in FIFO (First In, First Out) order | You can use queue data type, when you need to process data in the same order as it was received by user. (like, task scheduling etc). |
| Dictionary<TKey, TValue> | Dictionary data type element can be accessed Key-value pairs order | You can use dictionary data type, when you need to store key-value pairs for fast lookups by key value in stored location. (like, storing user info by ID). |
Lists, Stacks, Queues, Dictionaries: A summary of collection data types.
- List<T> collection data type – C# प्रोग्राम में डायनामिक ऐरे का यूज़, जब C# यूजर को मल्टीप्ल टाइम ऐड/रिमूव वाले ऑर्डर्ड ऐरे कलेक्शन की ज़रूरत हो तो यह एक बेस्ट चॉइस है।
- Stack<T> collection data type – C# प्रोग्राम में LIFO ऑपरेशन (लास्ट-इन, फर्स्ट-आउट) आर्डर के लिए एक बेस्ट चॉइस है. जैसे, अनडू ऑपरेशन या पार्सिंग मेथड के लिए।
- Queue<T> collection data type – C# प्रोग्राम में FIFO ऑपरेशन (फर्स्ट-इन, फर्स्ट-आउट) डाटा एक्सेस आर्डर के लिए एक बेस्ट चॉइस है. जैसे, किसी टास्क को उनके आने के क्रम में प्रोसेस करना आदि है।
- Dictionary<TKey, TValue> collection data type – C# प्रोग्राम में तेज़ी से डाटा एलिमेंट लुकअप और की-वैल्यू पेयर स्टोर करने के लिए एकदम बेस्ट चॉइस कलेक्शन डाटा टाइप है।
