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

C#-এ StringCollection-র প্রথম ঘটনা মুছে ফেলা

C#-এ StringCollection ক্লাসের Remove(string value) মেথড ব্যবহার করে নির্দিষ্ট স্ট্রিং-এর প্রথম ঘটনা মুছে ফেলা যায়। StringCollection একটি স্ট্রিং-ওনلی কালেকশন যা ArrayList-এর ওপর বিল্ট। Remove মেথড প্রথম ম্যাচ করা আইটেমটি মুছে ফেলে এবং বাকিগুলো শিফট করে।

উদাহরণ ১: "100" এর প্রথম ঘটনা মুছে ফেলা

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        StringCollection stringCol = new StringCollection();
        String[] arr = new String[] { "100", "200", "100", "400", "500" };

        Console.WriteLine("অ্যারে উপাদান...");
        foreach (string res in arr) {
            Console.WriteLine(res);
        }

        stringCol.AddRange(arr);
        Console.WriteLine("মোট উপাদানের সংখ্যা = " + stringCol.Count);

        // "100" এর প্রথম ঘটনা মুছে ফেলা
        stringCol.Remove("100");

        Console.WriteLine("এখন মোট উপাদানের সংখ্যা = " + stringCol.Count);
    }
}

আউটপুট

অ্যারে উপাদান...
100
200
100
400
500
মোট উপাদানের সংখ্যা = 5
এখন মোট উপাদানের সংখ্যা = 4

উদাহরণ ২: একাধিক মান মুছে ফেলা

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        StringCollection stringCol = new StringCollection();
        String[] arr = new String[] { "10", "20", "30", "40", "50", "60", "70", "80" };

        Console.WriteLine("অ্যারে উপাদান...");
        foreach (string res in arr) {
            Console.WriteLine(res);
        }

        stringCol.AddRange(arr);
        Console.WriteLine("মোট উপাদানের সংখ্যা = " + stringCol.Count);

        stringCol.Remove("50");
        stringCol.Remove("60");
        stringCol.Remove("70");

        Console.WriteLine("এখন মোট উপাদানের সংখ্যা = " + stringCol.Count);
    }
}

আউটপুট

অ্যারে উপাদান...
10
20
30
40
50
60
70
80
মোট উপাদানের সংখ্যা = 8
এখন মোট উপাদানের সংখ্যা = 5

ব্যাখ্যা: StringCollection আপস্ট্রিম ArrayList-এর ওপর ভিত্তি করে তৈরি। Remove(string) লিনিয়ার সার্চ করে O(n) সময় নেয়। এটি শুধুমাত্র প্রথম ম্যাচ মুছে ফেলে। সব ঘটনা মুছে ফেলতে হলে লুপ ব্যবহার করতে হয়। AddRange দিয়ে অ্যারে থেকে বাল্ক ইনসার্ট করা যায়। মডার্ন কোডে List<string> ব্যবহার করা ভালো কারণ এটি জেনেরিক এবং আরও ফিচার দেয়।

  1. C# প্রোগ্রাম LinkedList-এ প্রথম ঘটনার নোড সরানোর জন্য

  2. সি শার্প প্রোগ্রাম: লিস্ট থেকে প্রথম তিনটি উপাদান পাওয়ার পদ্ধতি

  3. LinkedList-এলিমেন্ট রিমুভ করার জাভা প্রোগ্রাম

  4. জাভাতে ArrayList-এ থেকে সব এলিমেন্ট রিমূভ করা