我目前正在处理项目的链接列表。我知道LinkedList<T>()
,但我自己实现这个目的是为了学习目的。我创建了一个Add
函数,它将一个项目附加到列表的末尾。现在我正在努力使用我的Insert
函数,它应该在当前指向的项目之后附加一个项目。而是在调用Insert();
Cannot evaluate expression because the current thread is in a stack overflow state
时显示错误。任何想法如何在当前指向项目后插入项目? (我在名为labelSpecificTree
)的标签中显示当前指向的项目
代码
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public FruitTrees Insert(int Position)
{
FruitTrees current = First;
for (int i = 0; i < Position && current != null; i++)
{
current = current.Next;
}
return current;
}
}
}
答案 0 :(得分:1)
我不确定我明白你在问什么。
但是如果你需要在给定的列表项后面插入一个项目:
public Insert(Item newItem, Item refItem) {
newItem.Next = refItem.Next;
refItem.Next = newItem;
}