我目前正在处理项目的链接列表。我知道,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;
}
}
}