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

C# में Queue को सरणी में बदलें


C# में Queue<T> को सरणी में बदलने के लिए, हम ToArray() मेथड का उपयोग करते हैं। यह मेथड कतार के तत्वों की एक कॉपी वाली नई सरणी बनाता है। सरणी में तत्व सामने से पीछे के क्रम में होते हैं (FIFO क्रम)। Queue System.Collections.Generic नेमस्पेस में स्थित है।

उदाहरण 1: पूर्णांक 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 i in queue)
        {
            Console.WriteLine(i);
        }

        int[] intArr = queue.ToArray();
        Console.WriteLine("Queue को सरणी में बदलें...");
        foreach (int i in intArr)
        {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

Queue...
100
200
300
400
500
600
700
800
900
1000

Queue को सरणी में बदलें...
100
200
300
400
500
600
700
800
900
1000

उदाहरण 2: स्ट्रिंग Queue को सरणी में बदलना

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main()
    {
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("A");
        queue.Enqueue("B");
        queue.Enqueue("C");
        queue.Enqueue("D");
        queue.Enqueue("E");
        queue.Enqueue("F");

        Console.WriteLine("सरणी...");
        foreach (string i in queue)
        {
            Console.WriteLine(i);
        }

        string[] strArr = queue.ToArray();
        Console.WriteLine("Queue को सरणी में बदलें...");
        foreach (string i in strArr)
        {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

सरणी...
A
B
C
D
E
F

Queue को सरणी में बदलें...
A
B
C
D
E
F

मुख्य बिंदु:

  • ToArray() कतार तत्वों की एक नई सरणी कॉपी बनाता है
  • सरणी में क्रम कतार के पुनरावृति क्रम के समान होता है (सामने से पीछे - FIFO)
  • मूल कतार अपरिवर्तित रहती है
  • यह O(n) समय और स्थान जटिलता का ऑपरेशन है
  • CopyTo() मेथड मौजूदा सरणी में निर्दिष्ट इंडेक्स से कॉपी कर सकता है
  • Queue<T> जेनेरिक, टाइप-सेफ, और FIFO व्यवहार प्रदान करता है
  1. - C# में क्यू इंटरफेस

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

  1. - C# में 2D ऐरे को 1D ऐरे में कैसे कन्वर्ट करें?

    टू-डायमेंशनल ऐरे और वन-डायमेंशनल ऐरे सेट करें:int[,] a = new int[2, 2] {{1,2}, {3,4}}; int[] b = new int[4];2D को 1D ऐरे में कन्वर्ट करने के लिए, टू-डायमेंशनल को वन-डायमेंशनल में सेट करें जिसे हमने पहले घोषित किया था:for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { b[k++] = a[i, j];

  1. - Java गाइड: List को Array में बदलें (और वापस) toArray() और Arrays.asList() के साथ

    List और Array के बीच बदलना Java में एक बहुत ही सामान्य ऑपरेशन है। Java में List को Array में बदलने का सबसे अच्छा और आसान तरीका .toArray() मेथड का उपयोग करना है। इसी तरह, हम Arrays.asList() मेथड का उपयोग करके Array को वापस List में बदल सकते हैं। नीचे दिए गए उदाहरण दिखाते हैं कि List of String और List