Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Xóa nút được chỉ định khỏi LinkedList trong C#

Ví dụ 1

Để xóa một nút cụ thể khỏi LinkedList, bạn có thể sử dụng phương thức Remove. Dưới đây là minh họa:

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("Các phần tử LinkedList...");
        foreach(int i in list) {
            Console.WriteLine(i);
        }
        
        // Tìm nút cuối cùng có giá trị 300
        LinkedListNode<int> val = list.FindLast(300);
        Console.WriteLine("Giá trị được chỉ định = " + val.Value);
        
        // Xóa phần tử đầu tiên có giá trị 500
        list.Remove(500);
        
        Console.WriteLine("Các phần tử LinkedList...CẬP NHẬT");
        foreach(int i in list) {
            Console.WriteLine(i);
        }
    }
}

Kết quả

Các phần tử LinkedList...
100
200
300
400
500
300
500
Giá trị được chỉ định = 300
Các phần tử LinkedList...CẬP NHẬT
100
200
300
400
300
500

Ví dụ 2

Ví dụ khác với kiểu chuỗi:

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("Các phần tử LinkedList...sau khi sao chép vào mảng");
        foreach(string str in strArr) {
            Console.WriteLine(str);
        }
        
        list.Remove("Harry");
        
        Console.WriteLine("Các phần tử LinkedList...CẬP NHẬT");
        foreach(string str in list) {
            Console.WriteLine(str);
        }
    }
}

Kết quả

Các phần tử LinkedList...sau khi sao chép vào mảng
Mark
David
Harry
John
Kevin
Các phần tử LinkedList...CẬP NHẬT
Mark
David
John
Kevin