-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 に答える