首页 > 解决方案 > 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 ()
                {

                }
            }
        }

标签: c#arrayslistarraylistadd

解决方案


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

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

docs.Microsoft中所述

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

推荐阅读