AddLast方法到数组列表

问题描述

我正在尝试为数组列表创建AddLast方法。我已经能够实现一个有效的AddFront方法。但是,我尝试使用从AddFront方法到AddLast方法的语句。

这是我的构造函数

public ArrayList(int size)
        {
            array = new T[size];
        }

这是我的柜台。

int next = 0;

这是我的成长方法

private void Grow(int newsize)
        {
            T[] array2;
            newsize = array.Length * 2;
            array2 = new T[newsize];
            for (int x = 0; x < array.Length; x++)
            {
                array2[x] = array[x];
            }
            array = array2;
        }

这是我的AddFront方法

 public void AddFront(T value) 
        {
            int position = 0;

            
                count++;
                if (count + 1 > array.Length)
                {
                    Grow(count + 1);
                }

                for (int i = count + 1; i > position; i--)
                {
                    array[i] = array[i - 1];
                }
                array[position] = value;
            


        }

这是我的AddLast方法

public void AddLast() 
        {
            count++;
            if (count + 1 > array.Length)
            {
                Grow(count + 1);
            }
            for(int i = count + 1; i <= count + 1; i++)
            {
                if ()
                {

                }
            }
        }

解决方法

AddLast()方法存在于LinkedList类中,但不存在于ArrayList中。 您可以:

  • 切换为使用LinkedList或
  • 为ArrayList调用Insert()方法

docs.Microsoft

中所述
myAL.Insert( myAL.Count,"!!!" ); // Add "!!!" at the end.