Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# ตรวจสอบว่าโหนดอยู่ใน LinkedList หรือไม่

ใช้เมธอด Contains() เพื่อตรวจสอบว่าโหนดอยู่ใน LinkedList หรือไม่

นี่คือ LinkedList ของเรา:

string[] students = { "Beth", "Jennifer", "Amy", "Vera" };
LinkedList<string> list = new LinkedList<string>(students);

ตอนนี้ เพื่อตรวจสอบว่าโหนด "Amy" อยู่ในลิสต์หรือไม่ เราจะใช้เมธอด Contains() ตามที่แสดงด้านล่าง:

list.Contains("Amy")

เมธอดจะคืนค่าบูลีน (Boolean) คือ True ในกรณีนี้

มาดูโค้ดทั้งหมดกัน

ตัวอย่าง

using System;
using System.Collections.Generic;

class Demo
{
    static void Main()
    {
        string[] students = { "Beth", "Jennifer", "Amy", "Vera" };
        LinkedList<string> list = new LinkedList<string>(students);
        
        foreach (var stu in list)
        {
            Console.WriteLine(stu);
        }
        
        // เพิ่มโหนดที่ท้ายสุด
        var newNode = list.AddLast("Emma");
        // เพิ่มโหนดใหม่หลังโหนดที่เพิ่งเพิ่ม
        list.AddAfter(newNode, "Matt");
        
        Console.WriteLine("LinkedList after adding new nodes...");
        foreach (var stu in list)
        {
            Console.WriteLine(stu);
        }
        
        Console.WriteLine("Is Student Amy (node) in the list?: " + list.Contains("Amy"));
        Console.WriteLine("Is Student Anne (node) in the list?: " + list.Contains("Anne"));
    }
}

ผลลัพธ์

Beth
Jennifer
Amy
Vera
LinkedList after adding new nodes...
Beth
Jennifer
Amy
Vera
Emma
Matt
Is Student Amy (node) in the list?: True
Is Student Anne (node) in the list?: False