c# - 如何在不使用 .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.
}
}
解决方案
好吧,您可以在内部创建一个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
修改该值以适应更改等。
推荐阅读
- ios - (Swift) 如何使用 UISwitch 改变 var
- android - 有没有办法安装旧版本的 Android 平台工具?
- javascript - 如何使用 Flask 和 Javascript 创建持久数据图表?
- html - 用户悬停搜索输入时如何更改搜索图标颜色?
- javascript - 为什么在使用 JQuery attr() 分配 ID 后无法与元素交互?
- python - 当 n_jobs != 1 时,Scikit-Learn 在 FeatureUnion 中没有记录输出
- python - 使用 Pytorch 加载巨大的图像数据集和一些数据增强
- java - 以整数作为键和值的 HashMap 需要很长时间才能完成工作
- asp.net - vb.net - 在 ScriptManager 上包含来自本地系统的 .js 文件
- c# - 使用 TagBuilder 在标签之间添加文本