【发布时间】:2018-06-11 04:15:51
【问题描述】:
我正在尝试向特定索引处的列表添加一个值,根据我所阅读的所有内容,这应该可以使用 List 的 Insert() 方法。
除了我得到异常“索引必须在列表的范围内。参数名称:索引`
这是我的完整示例代码。
class Program
{
static void Main(string[] args)
{
MyList myList = new MyList();
}
}
class MyList : List<int>
{
public MyList()
{
this.Capacity = 2;
this.Insert(1, 0);
}
}
是否只有更改为可空列表类型并为每个索引调用.Add(null) 而不使用Insert() 的选项?
【问题讨论】:
-
1.列表可以为空 2. 列表/数组从 0 开始。您的列表没有条目,并且您试图在第二个位置插入一个值。
-
你到底想做什么?
-
你实际上不应该从
List<>继承。只需使用组合并存储对组合的引用。