C# में LinkedList<T> में निहित नोड्स की संख्या प्राप्त करने के लिए, हम Count प्रॉपर्टी का उपयोग करते हैं। LinkedList एक डबल-लिंक्ड सूची है जो System.Collections.Generic नेमस्पेस में स्थित है। यह सूची के दोनों सिरों पर तत्वों को जोड़ने/हटाने के लिए O(1) ऑपरेशन प्रदान करती है।
उदाहरण 1: नोड्स गिनना और सूची साफ़ करना
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("नोड्स की संख्या = " + list.Count);
Console.WriteLine("पहला नोड = " + list.First.Value);
list.Clear();
Console.WriteLine("नोड्स की संख्या (अपडेटेड) = " + list.Count);
}
}
आउटपुट
नोड्स की संख्या = 10 पहला नोड = A नोड्स की संख्या (अपडेटेड) = 0
उदाहरण 2: एकाधिक लिंक्ड सूचियों की तुलना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main(String[] args)
{
LinkedList<String> list1 = new LinkedList<String>();
list1.AddLast("One");
list1.AddLast("Two");
list1.AddLast("Three");
list1.AddLast("Four");
list1.AddLast("Five");
Console.WriteLine("LinkedList1 में तत्व...");
foreach (string res in list1)
{
Console.WriteLine(res);
}
LinkedList<String> list2 = new LinkedList<String>();
list2.AddLast("India");
list2.AddLast("US");
list2.AddLast("UK");
list2.AddLast("Canada");
list2.AddLast("Poland");
list2.AddLast("Netherlands");
Console.WriteLine("LinkedList2 में तत्व...");
foreach (string res in list2)
{
Console.WriteLine(res);
}
LinkedList<String> list3 = new LinkedList<String>();
Console.WriteLine("LinkedList3 में नोड्स की संख्या = " + list3.Count);
list3 = list2; // रेफरेंस असाइनमेंट
Console.WriteLine("LinkedList3 में नोड्स की संख्या (अपडेटेड) = " + list2.Count);
Console.WriteLine("क्या LinkedList3, LinkedList2 के बराबर है? = " + list3.Equals(list2));
}
}
आउटपुट
LinkedList1 में तत्व... One Two Three Four Five LinkedList2 में तत्व... India US UK Canada Poland Netherlands LinkedList3 में नोड्स की संख्या = 0 LinkedList3 में नोड्स की संख्या (अपडेटेड) = 6 क्या LinkedList3, LinkedList2 के बराबर है? = True
मुख्य बिंदु:
Countप्रॉपर्टी O(1) समय में नोड्स की संख्या लौटाती हैClear()मेथड सभी नोड्स को हटा देता हैFirstऔरLastप्रॉपर्टीज पहले और अंतिम नोड तक पहुंच प्रदान करती हैं- रेफरेंस असाइनमेंट (
list3 = list2) दोनों वेरिएबल्स को एक ही ऑब्जेक्ट की ओर इंगित करता है Equals()रेफरेंस समानता की जांच करता है, सामग्री समानता की नहीं