首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# - LinkedList - 如何删除指定节点后的所有节点?

在 C# 中,要删除指定节点后的所有节点,可以使用 LinkedList 类的 Remove 方法。以下是一个示例代码,演示如何删除指定节点后的所有节点:

代码语言:csharp
复制
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        LinkedList<int> list = new LinkedList<int>();
        list.AddLast(1);
        list.AddLast(2);
        list.AddLast(3);
        list.AddLast(4);
        list.AddLast(5);

        LinkedListNode<int> nodeToDelete = list.Find(3);
        if (nodeToDelete != null)
        {
            LinkedListNode<int> currentNode = nodeToDelete.Next;
            while (currentNode != null)
            {
                LinkedListNode<int> nextNode = currentNode.Next;
                list.Remove(currentNode);
                currentNode = nextNode;
            }
        }

        // 输出结果
        foreach (int item in list)
        {
            Console.WriteLine(item);
        }
    }
}

在这个示例中,我们创建了一个 LinkedList 对象,并添加了一些节点。然后,我们使用 Find 方法查找包含值 3 的节点。如果找到该节点,我们将遍历链表,删除该节点之后的所有节点。最后,我们使用 foreach 循环输出链表中的所有节点。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券