如何使用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
我不知道如何获得第一个节点所需的信息,有人能指出我在正确的方向吗?
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
- 先添加"aaa"
- 在列表末尾添加"bbb"
- 在列表末尾添加"ccc"
- 查找包含"bbb"的节点,并在"bbb"节点后添加"ddd"。