-4

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

    }
}
4

1 回答 1

1

我不确定我明白你在问什么。

但是,如果您需要在给定列表项之后插入一个项目:

public Insert(Item newItem, Item refItem) {
  newItem.Next = refItem.Next;
  refItem.Next = newItem;
}
于 2012-12-11T18:20:56.107 回答