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

C#-এ Collection<T>-এ নির্দিষ্ট ইনডেক্সে এলিমেন্ট ইনসার্ট করা

C#-এ Collection<T>.Insert(int index, T item) মেথড একটি জেনেরিক কালেকশনে নির্দিষ্ট ইনডেক্সে এলিমেন্ট ইনসার্ট করে। এটি System.Collections.ObjectModel নামস্পেসে থাকে এবং কাস্টম কালেকশন বেস ক্লাস হিসেবে ব্যবহৃত হয়।

উদাহরণ ১: স্ট্রিং Collection-এ ইনসার্ট

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main() {
        Collection col = new Collection();
        col.Add("Laptop");
        col.Add("Desktop");
        col.Add("Notebook");
        col.Add("Ultrabook");
        col.Add("Tablet");
        col.Add("Headphone");
        col.Add("Speaker");

        Console.WriteLine("Collection-এ এলিমেন্টসমূহ...");
        foreach (string str in col) {
            Console.WriteLine(str);
        }

        Console.WriteLine("ইনডেক্স ৩-এ এলিমেন্ট = " + col[3]);
        Console.WriteLine("ইনডেক্স ৪-এ এলিমেন্ট = " + col[4]);

        col.Insert(5, "Alienware");

        Console.WriteLine("Collection-এ এলিমেন্টসমূহ (আপডেটেড)...");
        foreach (string str in col) {
            Console.WriteLine(str);
        }
    }
}

আউটপুট

Collection-এ এলিমেন্টসমূহ...
Laptop
Desktop
Notebook
Ultrabook
Tablet
Headphone
Speaker
ইনডেক্স ৩-এ এলিমেন্ট = Ultrabook
ইনডেক্স ৪-এ এলিমেন্ট = Tablet
Collection-এ এলিমেন্টসমূহ (আপডেটেড)...
Laptop
Desktop
Notebook
Ultrabook
Tablet
Alienware
Headphone
Speaker

উদাহরণ ২: নামের Collection-এ ইনসার্ট

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main() {
        Collection col = new Collection();
        col.Add("Andy");
        col.Add("Kevin");
        col.Add("John");
        col.Add("Kevin");
        col.Add("Mary");
        col.Add("Katie");
        col.Add("Barry");
        col.Add("Nathan");

        Console.WriteLine("Collection-এ এলিমেন্টসমূহ...");
        foreach (string str in col) {
            Console.WriteLine(str);
        }

        col.Insert(3, "Jacob");

        Console.WriteLine("Collection-এ এলিমেন্টসমূহ (আপডেটেড)...");
        foreach (string str in col) {
            Console.WriteLine(str);
        }
    }
}

আউটপুট

Collection-এ এলিমেন্টসমূহ...
Andy
Kevin
John
Kevin
Mary
Katie
Barry
Nathan
Collection-এ এলিমেন্টসমূহ (আপডেটেড)...
Andy
Kevin
John
Jacob
Kevin
Mary
Katie
Barry
Nathan

ব্যাখ্যা: Collection<T> একটি জেনেরিক বেস ক্লাস যা কাস্টম কালেকশন তৈরির জন্য ব্যবহার করা হয়। Insert মেথড ভার্চুয়াল, তাই ডেরাইভড ক্লাসে ওভাররাইড করা যায়। এটি লিস্টের মতো ইনডেক্স-ভিত্তিক ইনসার্শন সাপোর্ট করে।

  1. C#-এ Collection-এ উপাদান রয়েছে কিনা তা যাচাই করুন

  2. C#-এ HashSet-তে নির্দিষ্ট উপাদান রয়েছে কিনা তা যাচাই করুন

  3. C#-এ HashSet এবং নির্দিষ্ট কালেকশনে সাধারণ উপাদান আছে কিনা তা যাচাই করুন

  4. C#-এ ইন্ডেক্স ব্যবহার করে লিস্টে আইটেম ইনসার্ট করা