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

C#-এ LinkedList থেকে নির্দিষ্ট নোড মুছে ফেলা

C#-এ LinkedList<T> ক্লাস থেকে একটি নির্দিষ্ট নোড বা মান মুছে ফেলার জন্য Remove() এবং FindLast() মেথডগুলো ব্যবহার করা হয়। নিচে দুটি উদাহরণ দেওয়া হলো।

উদাহরণ ১: ইন্টিজার লিস্ট থেকে মান মুছে ফেলা

এই উদাহরণে একটি লিঙ্কড লিস্ট তৈরি করা হয়েছে, সেখানে ডুপ্লিকেট মান আছে, এবং Remove(500) কল করে ৫০০ মানটি প্রথম 번째 উপস্থিতিটি মুছে ফেলা হয়েছে।

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        LinkedList<int> list = new LinkedList<int>();
        list.AddLast(100);
        list.AddLast(200);
        list.AddLast(300);
        list.AddLast(400);
        list.AddLast(500);
        list.AddLast(300);
        list.AddLast(500);

        Console.WriteLine("LinkedList элементы...");
        foreach(int i in list) {
            Console.WriteLine(i);
        }

        // 300 এর শেষ উপস্থিতিটি খুঁজে বের করা
        LinkedListNode<int> val = list.FindLast(300);
        Console.WriteLine("নির্দিষ্ট মান = " + val.Value);

        // 500 এর প্রথম উপস্থিতিটি মুছে ফেলা
        list.Remove(500);

        Console.WriteLine("LinkedList элементы...UPDATED");
        foreach(int i in list) {
            Console.WriteLine(i);
        }
    }
}

আউটপুট

LinkedList элементы...
100
200
300
400
500
300
500
নির্দিষ্ট মান = 300
LinkedList элементы...UPDATED
100
200
300
400
300
500

উদাহরণ ২: স্ট্রিং লিস্ট থেকে মান মুছে ফেলা

এখানে একটি স্ট্রিং লিঙ্কড লিস্ট তৈরি করা হয়েছে এবং Remove("Harry") দিয়ে "Harry" মুছে ফেলা হয়েছে।

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        LinkedList<string> list = new LinkedList<string>();
        list.AddLast("Mark");
        list.AddLast("David");
        list.AddLast("Harry");
        list.AddLast("John");
        list.AddLast("Kevin");

        string[] strArr = new string[5];
        list.CopyTo(strArr, 0);

        Console.WriteLine("LinkedList элементы...after copying to array");
        foreach(string str in strArr) {
            Console.WriteLine(str);
        }

        list.Remove("Harry");

        Console.WriteLine("LinkedList элементы...UPDATED");
        foreach(string str in list) {
            Console.WriteLine(str);
        }
    }
}

আউটপুট

LinkedList элементы...after copying to array
Mark
David
Harry
John
Kevin
LinkedList элементы...UPDATED
Mark
David
John
Kevin

মূল পয়েন্টস

  • Remove(T value) — মানটির প্রথম উপস্থিতিটি মুছে ফেলে।
  • FindLast(T value) — মানটির শেষ নোডটি রিটার্ন করে।
  • Remove(LinkedListNode<T> node) — নির্দিষ্ট নোড অবজেক্টটিকে সরাসরি মুছে ফেলতে পারেন।
  1. সি প্রোগ্রামিং-এ লিংকড লিস্টের শেষ থেকে n-তম নোড বের করা

  2. C# প্রোগ্রাম LinkedList-এ দেওয়া নোডের আগে নোড যোগ করতে

  3. C# প্রোগ্রাম LinkedList-এ শেষ অবস্থানে নোড যোগ করতে

  4. C#-এ LinkedList-এ নির্দিষ্ট নোডের পরে নতুন নোড যোগ করা