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)— নির্দিষ্ট নোড অবজেক্টটিকে সরাসরি মুছে ফেলতে পারেন।