在 C# 中,要删除指定节点后的所有节点,可以使用 LinkedList
类的 Remove
方法。以下是一个示例代码,演示如何删除指定节点后的所有节点:
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
循环输出链表中的所有节点。
领取专属 10元无门槛券
手把手带您无忧上云