কম্পিউটার টিউটোরিয়াল

C#-এ অন্য কালেকশন থেকে Queue তৈরি করা

C#-এ Queue<T> কনস্ট্রাক্টর একটি IEnumerable<T> গ্রহণ করে, তাই যেকোনো কালেকশন (যেমন অ্যারে, লিস্ট, অন্য কিউ) থেকে কিউ তৈরি করা যায়।

উদাহরণ ১: স্ট্রিং কিউ থেকে নতুন কিউ তৈরি

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 elements...");
        foreach(string str in queue) {
            Console.WriteLine(str);
        }

        Console.WriteLine("\nArray elements...");
        Queue<string> arr = new Queue<string>(queue.ToArray());
        foreach(string str in arr) {
            Console.WriteLine(str);
        }
    }
}

আউটপুট

Queue elements...
One
Two
Three
Array elements...
One
Two
Three

উদাহরণ ২: ইন্টিজার কিউ থেকে নতুন কিউ তৈরি

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 elements...");
        foreach(int val in queue) {
            Console.WriteLine(val);
        }

        Console.WriteLine("\nArray elements...");
        Queue<int> arr = new Queue<int>(queue.ToArray());
        foreach(int val in arr) {
            Console.WriteLine(val);
        }
    }
}

আউটপুট

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

সারসংক্ষেপ

  • new Queue<T>(IEnumerable<T>) কনস্ট্রাক্টর ব্যবহার করুন।
  • queue.ToArray() দিয়ে অ্যারে পাওয়া যায়, যা IEnumerable।
  • মূল কিউ অপরিবর্তিত থাকে, নতুন কিউ একটি কপি।
  1. C#-এ Queue ক্লাস: Enqueue এবং Dequeue মেথড

  2. C#-এ Queue ইন্টারফেস ও ক্লাস

  3. C#-এ কালেকশন (Collection) থেকে এলিমেন্ট রিট্রিভ (Retrieve) করা

  4. পাইথনে অন্য ডিকশনারির ভ্যালু থেকে ডিকশনারি তৈরি করা