C#-এ LinkedList<T>.First প্রপার্টি লিংকড লিস্টের প্রথম নোড (head node) রিটার্ন করে। এটি LinkedListNode<T> টাইপের অবজেক্ট রিটার্ন করে যার Value প্রপার্টি দিয়ে মান অ্যাক্সেস করা যায়।
উদাহরণ ১: স্ট্রিং LinkedList-এ প্রথম নোড
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
LinkedList<String> list = new LinkedList<String>();
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("Count of nodes = " + list.Count);
Console.WriteLine("First Node = " + list.First.Value);
list.Clear();
Console.WriteLine("Count of nodes (updated) = " + list.Count);
}
}
আউটপুট
Count of nodes = 10 First Node = A Count of nodes (updated) = 0
উদাহরণ ২: ইন্টিজার LinkedList-এ প্রথম এবং শেষ নোড
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(600);
list.AddLast(700);
list.AddLast(800);
list.AddLast(900);
list.AddLast(1000);
Console.WriteLine("Count of nodes = " + list.Count);
Console.WriteLine("First Node = " + list.First.Value);
Console.WriteLine("Last Node = " + list.Last.Value);
list.Clear();
Console.WriteLine("Count of nodes (updated) = " + list.Count);
}
}
আউটপুট
Count of nodes = 10 First Node = 100 Last Node = 1000 Count of nodes (updated) = 0
LinkedListNode<T> প্রপার্টিস
| প্রপার্টি | বিবরণ | |
|---|---|---|
Value | নোডে সংরক্ষিত মান | |
Next | পরবর্তী নোড (নাইলে null) | |
Previous | পূর্বের নোড (নাইলে null) | |
List | যে LinkedList-এ এই নোডটি আছে |
মূল পয়েন্টস
Firstপ্রপার্টি খালি লিস্টের জন্যnullরিটার্ন করে।Lastপ্রপার্টি শেষ নোড রিটার্ন করে।AddFirst(),AddLast(),AddBefore(),AddAfter()মেথডস নোড যোগ করতে ব্যবহৃত হয়।- LinkedList ডাবলি-লিংকড লিস্ট (doubly-linked list) ইমপ্লিমেন্টেশন।
- O(1) 시간에 হেড/টেইলে ইনসারশন/ডিলিশন সম্ভব।