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

C#-এ SortedList-র শ্যালো কপি তৈরি করা: Clone মেথড

C#-এ SortedList.Clone() মেথড SortedList-র একটি শ্যালো কপি তৈরি করে। নতুন SortedList-এ একই কী/ভ্যালু জোড়া থাকে (রেফারেন্স কপি হয় রেফারেন্স টাইপের জন্য)। কীগুলো সর্টেড ক্রমে থাকে।

উদাহরণ ১: SortedList ক্লোন করা

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        SortedList list = new SortedList();
        list.Add("A", "Jacob");
        list.Add("B", "Sam");
        list.Add("C", "Tom");
        list.Add("D", "John");
        list.Add("E", "Tim");
        list.Add("F", "Mark");
        list.Add("G", "Gary");
        list.Add("H", "Nathan");
        list.Add("I", "Shaun");
        list.Add("J", "David");

        Console.WriteLine("SortedList এলিমেন্টসমূহ...");
        foreach (DictionaryEntry d in list) {
            Console.WriteLine(d.Key + " " + d.Value);
        }

        ICollection col1 = list.Values;
        Console.WriteLine("\nভ্যালুসমূহ...");
        foreach (string s in col1)
            Console.WriteLine(s);

        ICollection col2 = list.Keys;
        Console.WriteLine("\nকীসমূহ...");
        foreach (string s in col2)
            Console.WriteLine(s);

        SortedList list2 = (SortedList)list.Clone();
        Console.WriteLine("\nফলাফল SortedList...উপরোক্ত লিস্ট থেকে ক্লোন করা");
        foreach (DictionaryEntry d in list) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
    }
}

আউটপুট

SortedList এলিমেন্টসমূহ...
A Jacob
B Sam
C Tom
D John
E Tim
F Mark
G Gary
H Nathan
I Shaun
J David
ভ্যালুসমূহ...
Jacob
Sam
Tom
John
Tim
Mark
Gary
Nathan
Shaun
David
কীসমূহ...
A
B
C
D
E
F
G
H
I
J
ফলাফল SortedList...উপরোক্ত লিস্ট থেকে ক্লোন করা
A Jacob
B Sam
C Tom
D John
E Tim
F Mark
G Gary
H Nathan
I Shaun
J David

উদাহরণ ২: অন্য একটি SortedList ক্লোন

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        SortedList list = new SortedList();
        list.Add("One", "IT");
        list.Add("Two", "Operations");
        list.Add("Three", "Marketing");
        list.Add("Four", "Purchase");
        list.Add("Five", "Sales");
        list.Add("Six", "Finance");

        Console.WriteLine("SortedList এলিমেন্টসমূহ...");
        foreach (DictionaryEntry d in list) {
            Console.WriteLine(d.Key + " " + d.Value);
        }

        Console.WriteLine("\nভ্যালু লিস্ট...SortedList");
        IList col = list.GetValueList();
        foreach (string res in col) {
            Console.WriteLine(res);
        }

        Console.WriteLine("\nSortedList রিড-অনলি? = " + list.IsReadOnly);

        SortedList list2 = (SortedList)list.Clone();
        Console.WriteLine("\nফলাফল SortedList...উপরোক্ত লিস্ট থেকে ক্লোন করা");
        foreach (DictionaryEntry d in list) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
    }
}

আউটপুট

SortedList এলিমেন্টসমূহ...
Five Sales
Four Purchase
One IT
Six Finance
Three Marketing
Two Operations
ভ্যালু লিস্ট...SortedList
Sales
Purchase
IT
Finance
Marketing
Operations
SortedList রিড-অনলি? = False
ফলাফল SortedList...উপরোক্ত লিস্ট থেকে ক্লোন করা
Five Sales
Four Purchase
One IT
Six Finance
Three Marketing
Two Operations

ব্যাখ্যা: SortedList কী অনুযায়ী সর্টেড থাকে (ডিফল্ট কম্পারার)। Clone শ্যালো কপি তৈরি করে। GetValueList এবং Keys/Values প্রপার্টি কী/ভ্যালু কালেকশন রিটার্ন করে। আধুনিক কোডে SortedDictionary<TKey, TValue> বা SortedList<TKey, TValue> (জেনেরিক) ব্যবহার করা ভালো।

  1. WhatsApp ব্রডকাস্ট লিস্ট তৈরি করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে মাল্টিডাইমেনশনাল অবজেক্ট তৈরি করা

  3. HTML-এ অর্ডার্ড লিস্ট (Ordered List) তৈরি করা

  4. এক্সেলে কাস্টম লিস্ট তৈরি, ডিলিট ও ব্যবহার করার পূর্ণ গাইড