添加到特定索引的列表

时间:2012-10-14 17:25:23

标签: c# arraylist

如果我想在指定索引之前添加项目,或者是否可以使用Array,我是否必须使用List?或者我是否必须首先使用虚拟数据填充列表,以便我可以添加我想要的确切索引?

即。我创建了一个List< int>(10)并希望在0-4之前的任何内容中添加一个指数为5的int。

1 个答案:

答案 0 :(得分:2)

你必须有一个阵列。

数组可以包含空元素,而列表则不能。虽然在整数的情况下,你需要使用一个特殊值(0,-1,-MaxInt,等等)来表示一个空元素。

但是,如果您有一个列表,则可以在任何位置将元素插入到列表中,但这会将所有其他元素“推送”到列表中。

但是,我想,你可以在列表中添加“null”元素,但是你必须替换元素而不是插入新元素。