如何使用LinkedList类'AddAfter方法

本文关键字:AddAfter 方法 何使用 LinkedList | 更新日期: 2023-09-27 18:16:55

查看MSDN后,我发现我应该有以下代码的目标节点:

var listOffences = new LinkedList<string>();
listOffences.AddFirst("aaa");
listOffences.AddAfter("bbb"); // Requires target node

我不知道如何获得第一个节点所需的信息,有人能指出我在正确的方向吗?

如何使用LinkedList类'AddAfter方法

AddFirst将返回新添加的节点,您可以在AddAfter中使用它

var listOffences = new LinkedList<string>();
var firstNode = listOffences.AddFirst("aaa");
// you may not need the `secondNode` returned. 
var secondNode = listOffences.AddAfter(firstNode, "bbb"); // Requires target node

或者如果不需要第二个节点引用,则:

listOffences.AddAfter(firstNode, "bbb"); 

要获取链表的第一个节点,您可以使用LinkedList.First。

var listOffences = new LinkedList<string>();
listOffences.AddFirst("aaa");
var firstNode = listOffences.First;
listOffences.AddAfer(firstNode, "bbb");

或者,您可以使用find方法查找特定的值。

var listOffences = new LinkedList<string>();
listOffences.AddFirst("aaa");
listOffences.AddLast("bbb");
listOffences.AddLast("ccc");
listOffences.AddAfter(listOffences.Find("bbb"), "ddd");

本节的详细说明:

    创建LinkedList
  1. 先添加"aaa"
  2. 在列表末尾添加"bbb"
  3. 在列表末尾添加"ccc"
  4. 查找包含"bbb"的节点,并在"bbb"节点后添加"ddd"。