索引必须在List - C#错误的范围内

时间:2015-01-20 15:22:02

标签: c#

尝试插入列表时出现此错误。我正在尝试使用

插入列表的开头
myList.Insert(myValue, 0);

奇怪的是,当调试器出现时,myList的Count为1.因此0在列表的范围内。那么为什么我会得到这个例外?

3 个答案:

答案 0 :(得分:3)

Insert的签名是

public void Insert(int index, T item)

所以你的论点是相反的。

答案 1 :(得分:2)

List.Insert的第一个参数是索引,第二个参数是您插入的值。

所以这应该按预期工作:

myList.Insert(0, myValue);

顺便说一句,即使列表为空,它也能正常工作。

答案 2 :(得分:0)

不确定这是不是你的问题,但我认为List.Insert定义是

public void Insert(int index, T item)

因此,使用您的代码,您的“myValue”实际上是List用于在List中插入的索引,“0”是您的值。

希望能帮到你!