首页 > 解决方案 > 如何在不使用 .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. 
    }
}

标签: c#listgenericsadd

解决方案


好吧,您可以在内部创建一个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修改该值以适应更改等。


推荐阅读