列表中当前项目之后的项目

时间:2012-12-11 18:13:56

标签: c# linked-list

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

    }
}

1 个答案:

答案 0 :(得分:1)

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

但是如果你需要在给定的列表项后面插入一个项目:

public Insert(Item newItem, Item refItem) {
  newItem.Next = refItem.Next;
  refItem.Next = newItem;
}