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

C# में किसी अन्य संग्रह से Queue बनाना

परिचय

Queue<T> क्लास एक कंस्ट्रक्टर प्रदान करता है जो IEnumerable<T> स्वीकार करता है, जिससे किसी मौजूदा संग्रह (जैसे सरणी या अन्य Queue) से नया Queue बनाया जा सकता है।

उदाहरण 1: स्ट्रिंग Queue से सरणी के माध्यम से Queue बनाना

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("One");
        queue.Enqueue("Two");
        queue.Enqueue("Three");

        Console.WriteLine("Queue तत्व...");
        foreach(string str in queue) {
            Console.WriteLine(str);
        }

        Console.WriteLine("\nसरणी तत्व...");
        Queue<string> arr = new Queue<string>(queue.ToArray());
        foreach(string str in arr) {
            Console.WriteLine(str);
        }
    }
}

आउटपुट

Queue तत्व...
One
Two
Three
सरणी तत्व...
One
Two
Three

उदाहरण 2: पूर्णांक Queue से Queue बनाना

using System;
using System.Collections.Generic;

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

        Console.WriteLine("Queue तत्व...");
        foreach(int val in queue) {
            Console.WriteLine(val);
        }

        Console.WriteLine("\nसरणी तत्व...");
        Queue<int> arr = new Queue<int>(queue.ToArray());
        foreach(int val in arr) {
            Console.WriteLine(val);
        }
    }
}

आउटपुट

Queue तत्व...
100
200
300
400
500
600
700
800
900
1000
सरणी तत्व...
100
200
300
400
500
600
700
800
900
1000

मुख्य बिंदु

  • Queue<T>(IEnumerable<T>) कंस्ट्रक्टर किसी भी अनुक्रम से Queue बनाता है।
  • ToArray() Queue को सरणी में बदलता है, फिर नया Queue बनाता है।
  • मूल Queue अपरिवर्तित रहता है; नया Queue एक स्वतंत्र प्रति है।
  1. - C# में क्यू इंटरफेस

    Queue फर्स्ट-इन, फर्स्ट-आउट (FIFO) ऑब्जेक्ट्स का संग्रह दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स तक फर्स्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है। मुख्य ऑपरेशन्स Enqueue: आइटम जोड़ना (पीछे से) Dequeue: आइटम हटाना (सामने से) Peek: बिना हटाए सामने का आइटम देखना उदाहरण using System; u

  1. - C# में संग्रह से तत्व पुनर्प्राप्त करना

    आइए एक लिस्ट संग्रह का उदाहरण देखें।हमने तत्व सेट किए हैं:List<int> list = new List<int>(); list.Add(20); list.Add(40); list.Add(60); list.Add(80);अब मान लें कि हमें लिस्ट से पहला तत्व पुनर्प्राप्त करना है। उसके लिए, इंडेक्स इस तरह सेट करें:int a = list[0];निम्नलिखित एक उदाहरण दिखा रहा ह

  1. - दूसरे डिक्शनरी के वैल्यू से पायथन डिक्शनरी कैसे बनाएं?

    आप दूसरे डिक्शनरी को पहले डिक्शनरी में मर्ज करके ऐसा कर सकते हैं। पायथन 3.5+ में, आप डिक्शनरी को अनपैक करने और मल्टीपल डिक्शनरी को संयोजित करने के लिए ** ऑपरेटर का उपयोग कर सकते हैं: सिंटैक्स a = {foo: 125} b = {bar: hello} c = {**a, **b} print(c) आउटपुट यह आउटपुट देगा: {foo: 125, bar: hello} यह पु