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

C# में किसी कलेक्शन से Stack बनाएं

उदाहरण

Stack<T> का एक कंस्ट्रक्टर होता है जो IEnumerable<T> स्वीकार करता है। ध्यान दें कि स्टैक LIFO (लास्ट-इन-फर्स्ट-आउट) होता है, इसलिए कलेक्शन के तत्व रिवर्स ऑर्डर में स्टैक में डाले जाते हैं।

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Stack<int> stack = new Stack<int>();
        stack.Push(100);
        stack.Push(200);
        stack.Push(300);
        stack.Push(400);
        stack.Push(500);
        stack.Push(600);
        stack.Push(700);
        stack.Push(800);
        stack.Push(900);
        stack.Push(1000);

        Console.WriteLine("स्टैक तत्व...");
        foreach(int val in stack) {
            Console.WriteLine(val);
        }

        Console.WriteLine("\nऐरे तत्व...");
        // स्टैक को ऐरे में बदलकर नया स्टैक बनाएं
        Stack<int> arr = new Stack<int>(stack.ToArray());
        foreach(int val in arr) {
            Console.WriteLine(val);
        }
    }
}

आउटपुट

स्टैक तत्व...
1000
900
800
700
600
500
400
300
200
100
ऐरे तत्व...
100
200
300
400
500
600
700
800
900
1000

एक और उदाहरण

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Stack<string> stack = new Stack<string>();
        stack.Push("Katie");
        stack.Push("Andy");
        stack.Push("Ariane");
        stack.Push("Justin");

        Console.WriteLine("स्टैक तत्व...");
        foreach(string val in stack) {
            Console.WriteLine(val);
        }

        Console.WriteLine("\nऐरे तत्व...");
        Stack<string> arr = new Stack<string>(stack.ToArray());
        foreach(string val in arr) {
            Console.WriteLine(val);
        }
    }
}

आउटपुट

स्टैक तत्व...
Justin
Ariane
Andy
Katie
ऐरे तत्व...
Katie
Andy
Ariane
Justin
  1. - C# में थ्रेड-सेफ समवर्ती संग्रह

    .NET फ्रेमवर्क 4 लाया System.Collections.Concurrent नेमस्पेस। इसमें कई संग्रह वर्ग हैं जो थ्रेड-सेफ और स्केलेबल हैं। इन संग्रहों को समवर्ती संग्रह कहा जाता है क्योंकि उन तक एक समय में कई थ्रेड्स द्वारा पहुंचा जा सकता है। C# में निम्नलिखित समवर्ती संग्रह हैं: क्र.सं प्रकार और विवरण 1 Blocking

  1. - C# में Stack क्लास क्या है?

    Stack का उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है। जब आप लिस्ट में एक आइटम जोड़ते हैं, तो इसे आइटम को पुश करना कहा जाता है और जब आप इसे हटाते हैं, तो इसे आइटम को पॉप करना कहा जाता है।आइए C# में Stack क्लास का एक उदाहरण देखें:सबसे पहले, Stack में एलिमेंट

  1. - C# में स्टैक क्लास में Push और Pop ऑपरेशन

    Stack क्लास ऑब्जेक्ट्स के लास्ट-इन, फर्स्ट-आउट कलेक्शन को दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है।Stack क्लास की प्रॉपर्टी:Count - स्टैक में एलिमेंट्स की संख्या प्राप्त करता है।Push ऑपरेशनPush ऑपरेशन का उपयोग करके स्टैक में एलिमेंट्स ज