LinkedList<T> ক্লাসের Last প্রপার্টি লিস্টের শেষ নোড (টেইল) রিটার্ন করে। First প্রপার্টি হেড নোড দেয়। নোডের Value প্রপার্টি থেকে আসল মান পাওয়া যায়।
উদাহরণ ১: স্ট্রিং LinkedList-এ প্রথম এবং শেষ নোড
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
LinkedList list = new LinkedList();
list.AddLast("A");
list.AddLast("B");
list.AddLast("C");
list.AddLast("D");
list.AddLast("E");
list.AddLast("F");
list.AddLast("G");
list.AddLast("H");
list.AddLast("I");
list.AddLast("J");
Console.WriteLine("নোডের সংখ্যা = " + list.Count);
Console.WriteLine("প্রথম নোড = " + list.First.Value);
Console.WriteLine("শেষ নোড = " + list.Last.Value);
list.Clear();
Console.WriteLine("নোডের সংখ্যা (আপডেটেড) = " + list.Count);
}
}
আউটপুট
নোডের সংখ্যা = 10
প্রথম নোড = A
শেষ নোড = J
নোডের সংখ্যা (আপডেটেড) = 0
উদাহরণ ২: ইন্টিজার LinkedList
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
LinkedList list = new LinkedList();
list.AddLast(100);
list.AddLast(200);
list.AddLast(300);
list.AddLast(400);
list.AddLast(500);
list.AddLast(600);
list.AddLast(700);
list.AddLast(800);
list.AddLast(900);
list.AddLast(1000);
Console.WriteLine("নোডের সংখ্যা = " + list.Count);
Console.WriteLine("প্রথম নোড = " + list.First.Value);
Console.WriteLine("শেষ নোড = " + list.Last.Value);
list.Clear();
Console.WriteLine("নোডের সংখ্যা (আপডেটেড) = " + list.Count);
}
}
আউটপুট
নোডের সংখ্যা = 10
প্রথম নোড = 100
শেষ নোড = 1000
নোডের সংখ্যা (আপডেটেড) = 0
উন্নত ব্যবহার: AddLast, AddFirst, AddAfter, AddBefore দিয়ে নোড ম্যানিপুলেশন করা যায়। Find(value) দিয়ে নোড খুঁজে বের করে Remove(node) দিয়ে O(1)-এ মুছে ফেলা যায়।