如何不使用.Add()方法将项目添加到通用自定义列表中?

时间:2018-11-23 18:21:01

标签: c# list generics add

我的问题在标题中。 如何不使用.Add()方法将项目添加到通用的自定义列表中?

public class MyArray<T>
{
    public List<T> _myArray;

    public MyArray()
    {
        _myArray = new List<T>();
    }

    public void Add(T obj)
    {
        //I wanna add item without using the .Add() method. 
    }
}

1 个答案:

答案 0 :(得分:0)

好吧,您可以在内部创建一个index变量:

class MyArray<T>
{
      public List<T> _myArray;
      private int index = 0;

      public MyArray()
      {
          _myArray = new List<T>();
      }

      public void Add(T obj)
      {
          _myArray[index++] = obj;             
      }
}

请注意,如果/当您添加Remove方法时,您需要确保修改index值以适应更改等。