阅读LinkedList ,然后LinkedListNode出现在代码中。这本书使用它,但没有解释它是什么。
LinkedList<int> numbers = new LinkedList<int>();
// Заполнение List<int> с помощью метода AddFirst
foreach (int number in new int[] {10, 8, 6, 4, 2})
{
numbers.AddFirst(number);
}
// Итерация с использованием инструкции for
Console.WriteLine("Iterating using a for statement:");
for (LinkedListNode<int> node = numbers.First; node != null; node = node.Next)
{
int number = node.Value;
Console.WriteLine(number);
}
// Итерация с использованием инструкции foreach
Console.WriteLine("\nIterating using a foreach statement:");
foreach (int number in numbers)
{
Console.WriteLine(number);
}
LinkedListNode 是一个 LinkedList 元素(链表翻译为“链表”,Node 表示节点,即 LinkedListNode 表示“链表节点”)。
您不能只将内置类型的元素(例如 int 或 string)推入链表。元素还必须具有指向下一个元素的链接(这是链表的本质),并且您已经需要创建自己的对象来存储数据(值、数据或其他内容),以及指向追踪。元素(下一个)