Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में LinkedList से निर्दिष्ट नोड को कैसे हटाएं?

परिचय

C# में LinkedList<T> क्लास एक डबल लिंक्ड लिस्ट को दर्शाता है। किसी विशिष्ट मान वाले नोड को हटाने के लिए Remove(T) मेथड का उपयोग किया जाता है। यह मेथड लिस्ट में पाए जाने वाले पहले मिलान वाले नोड को हटा देता है।

उदाहरण 1: पूर्णांक लिंक्ड लिस्ट से मान हटाना

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 तत्व...अपडेटेड");
        foreach(int i in list) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

LinkedList तत्व...
100
200
300
400
500
300
500
निर्दिष्ट मान = 300
LinkedList तत्व...अपडेटेड
100
200
300
400
300
500

उदाहरण 2: स्ट्रिंग लिंक्ड लिस्ट से मान हटाना

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 तत्व...");
        foreach(string str in strArr) {
            Console.WriteLine(str);
        }

        list.Remove("Harry");

        Console.WriteLine("LinkedList तत्व...अपडेटेड");
        foreach(string str in list) {
            Console.WriteLine(str);
        }
    }
}

आउटपुट

सरणी में कॉपी करने के बाद LinkedList तत्व...
Mark
David
Harry
John
Kevin
LinkedList तत्व...अपडेटेड
Mark
David
John
Kevin

मुख्य बिंदु

  • Remove(T) पहली घटना को हटाता है।
  • FindLast(T) अंतिम मिलान वाले नोड को लौटाता है।
  • लिंक्ड लिस्ट में तत्वों का क्रम बना रहता है।
  1. C प्रोग्राम में लिंक्ड लिस्ट के अंत से nवें नोड को ढूंढना C प्रोग्राम में लिंक्ड लिस्ट के अंत से nवें नोड को ढूंढना

    n नोड्स दिए जाने पर, लिंक्ड लिस्ट के अंत से nवें नोड को प्रिंट करना है। प्रोग्राम को लिस्ट में नोड्स का क्रम नहीं बदलना चाहिए, बल्कि केवल लिंक्ड लिस्ट के अंत से nवें नोड को प्रिंट करना चाहिए। उदाहरण इनपुट: 10 20 30 40 50 60, N=3 आउटपुट: 40 उपरोक्त उदाहरण में, पहले नोड से शुरू करके count-n नोड्स त

  1. - C# में LinkedList में अंतिम स्थिति में नोड जोड़ना

    नोड्स के साथ LinkedList सेट करें: string[] students = { Tim, Jack, Henry, David, Tom }; LinkedList<string> list = new LinkedList<string>(students); अब अंतिम स्थिति में नोड जोड़ने के लिए AddLast() विधि का उपयोग करें: list.AddLast(Kevin); पूर्ण कोड using System; using System.Collections.Ge

  1. - C# में LinkedList में दिए गए नोड के बाद नोड जोड़ना

    LinkedList सेट करें और तत्व जोड़ें: string[] students = { Beth, Jennifer, Amy, Vera }; LinkedList<string> list = new LinkedList<string>(students); पहले अंत में नया नोड जोड़ें: var newNode = list.AddLast(Emma); अब दिए गए नोड के बाद नोड जोड़ने के लिए AddAfter() विधि का उपयोग करें: list.Add